Unix one-liner para citar todas as palavras em uma linha

3

Eu tenho um arquivo de texto que tem linhas consistindo de palavras (separadas por espaços) e quero colocar aspas em todas as palavras.

Por exemplo:

Lorem ipsum dolor sit amet
consectetur 
adipisicing elitsed do  

eiusmod tempor 
incididunt ut
  labore et dolore magna 
aliqua

Deve se tornar:

"Lorem" "ipsum" "dolor" "sit" "amet"
"consectetur"
"adipisicing" "elitsed" "do"

"eiusmod" "tempor"
"incididunt" "ut"
  "labore" "et" "dolore" "magna"
"aliqua"
    
por dsg 20.09.2011 / 02:50

2 respostas

3
sed 's/[^ ][^ ]*/"&"/g' filename > newname

ou

awk '{for(i=1;i<=NF;i++)printf("\"%s\" ",$i);printf("\n");}' filename > newname
    
por 20.09.2011 / 07:30
3
sed 's/[^ ]\+/"&"/g' filename > newname

ou, para atualizar o arquivo no local

sed -i 's/[^ ]\+/"&"/g' filename
    
por 20.09.2011 / 03:21

Tags