Unix one-liner 引用一行中的所有单词

dsg*_*dsg 4 unix awk sed

我有一个文本文件,其中包含由单词组成的行(用空格分隔),我想在所有单词周围加上引号。

例如:

Lorem ipsum dolor sit amet
consectetur 
adipisicing elitsed do  

eiusmod tempor 
incididunt ut
  labore et dolore magna 
aliqua
Run Code Online (Sandbox Code Playgroud)

应该变成:

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

"eiusmod" "tempor"
"incididunt" "ut"
  "labore" "et" "dolore" "magna"
"aliqua"
Run Code Online (Sandbox Code Playgroud)

jll*_*gre 5

sed 's/[^ ][^ ]*/"&"/g' filename > newname
Run Code Online (Sandbox Code Playgroud)

或者

awk '{for(i=1;i<=NF;i++)printf("\"%s\" ",$i);printf("\n");}' filename > newname
Run Code Online (Sandbox Code Playgroud)