Você não pode substituir várias coisas como esta por tr
. Eu usaria sed
para fazer isso em vez disso.
Exemplo
$ sed "s/^/'/" file.txt
'AAAA
'BBBB
'CCCC
'DDDD
Diz para encontrar o início de cada linha ( ^
) e substituí-la por uma única citação ( '
).
Se você quiser agrupar as "palavras" entre aspas simples, use esta forma de comando:
$ sed "s/\(.*\)/''/" file.txt
'AAAA'
'BBBB'
'CCCC'
'DDDD'
Desta vez, estamos salvando qualquer coisa na linha em uma variável temporária ( ). Em seguida, substituímos a linha por esse
''
.
Este comando pode ser abreviado para isso, use switches específicos do GNU:
$ sed -r "s/^(.*)$/'&'/" file.txt
'AAAA'
'BBBB'
'CCCC'
'DDDD'