Este é o meu comando sed
:
while ...;
do sed -r "${counter}s/^\S+ /$line /g" $in > $out;
..
..
done
Infelizmente este comando não está fazendo nada quando chamado de dentro de um script / loop bash. Então, pensei em verificar se as variáveis estão sendo resolvidas da maneira certa:
do echo ´sed -r "${counter}s/^\S+/$line/g" $in > $out´;
que imprimiu isso no console:
sed -r <line number>/^\S+/<replace pattern>/g <infile> > <outfile>
Ao executar este mesmo comando (sem o ´) do console, eu recebo isto:
sed: -e expression #1, char 8: unterminated s' command
Acho que isso ocorre porque o '
está ausente no padrão.
Então, como eu combino aspas duplas (para variáveis de resolução no comando sed) e aspas simples (para completar o padrão de busca / substituição) ao chamar isso de um script bash?