Usando awk
:
awk '{printf ("'\'%s\'', ", $0)}' infile > new_file
'act', 'bat', 'cat', 'dog', 'eel',
Ou para evitar adicionar uma vírgula extra no final, use abaixo em vez disso.
awk '{printf S"'\''"$0"'\''";S=", "}'
'act', 'bat', 'cat', 'dog', 'eel'
Ou usando paste
sem citar.
paste -d, -s infile
act,bat,cat,dog,eel
Em seguida, cite-o para ajudar sed
:
sed -r "s/(\w+)/''/g" <(paste -d, -s infile)
'act','bat','cat','dog','eel'