4

У меня есть текстовый файл, в котором есть строки, состоящие из слов (разделенных пробелами), и я хочу поставить кавычки вокруг всех слов.

Например:

Lorem ipsum dolor sit amet
consectetur 
adipisicing elitsed do  

eiusmod tempor 
incididunt ut
  labore et dolore magna 
aliqua

Должно стать:

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

"eiusmod" "tempor"
"incididunt" "ut"
  "labore" "et" "dolore" "magna"
"aliqua"

2 ответа2

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

или же

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

или, чтобы обновить файл на месте

sed -i 's/[^ ]\+/"&"/g' filename

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .