Como acabou, você usa as quebras de linha do Windows ( \r\n
) no arquivo. Devido a este fato, eu ajustei meus comandos, observe o … gsub(/\r/,"") …
Esta é uma tarefa simples para awk
:
awk 'gsub(/\r/,"") {print "'egrep -wi 7\|" $_ "\.\.nn7 stats_all.txt > "$_"_frekvens.txt'"}' <your_input_file>
para gravar a saída no arquivo entrada :
awk -i inplace 'gsub(/\r/,"") {print "'egrep -wi 7\|" $_ "\.\.nn7 stats_all.txt > "$_"_frekvens.txt'"}' <your_input_file>
para gravar a saída em um novo arquivo:
awk 'gsub(/\r/,"") {print "'egrep -wi 7\|" $_ "\.\.nn7 stats_all.txt > "$_"_frekvens.txt'"}' <your_input_file> > output_file
Amostra com edição in-line
% cat words
foo
bar
% awk -i inplace 'gsub(/\r/,"") {print "'egrep -wi 7\|" $_ "\.\.nn7 stats_all.txt > "$_"_frekvens.txt'"}' words
% cat words
'egrep -wi '\|foo\.\.nn' stats_all.txt > foo_frekvens.txt'
'egrep -wi '\|bar\.\.nn' stats_all.txt > bar_frekvens.txt'