Como posso adicionar novos caracteres após cada linha?

0

Estou tentando manipular um arquivo adicionando um A após cada linha

Name
Test

No entanto, o comando awk '{print $0"A"}' file_list.txt > file_list2.txt fornece o seguinte resultado

Name
A
Test
A

Como posso corrigir isso? Eu quero o A no final da linha em vez de uma nova linha.

    
por OHLÁLÁ 27.01.2016 / 13:24

2 respostas

1

Existem algumas maneiras de resolver isso:

  1. sed 's/\r\?$/ A/' file_list.txt
  2. awk '{print $0"A"}' RS="\r*\n\r*" file_list.txt
  3. awk -F'\r' '{print $1"A"}' file_list.txt
  4. ...

Amplamente aceito finalmente:

tr -d '\r' <file_list.txt | do_what_ever_want
    
por 27.01.2016 / 17:49
3

sed fará isso com bastante facilidade

sed 's/$/ A/' file_list.txt
    
por 27.01.2016 / 13:26

Tags