如何在每一行添加双引号,然后在行尾添加逗号?

nas*_*shy 4 text-processing

广告双引号的命令:

sed -e 's/.*/\"&\"/' some_file
Run Code Online (Sandbox Code Playgroud)

在每行末尾添加逗号的命令:

perl -i -pe 's/$/,/' some_file
Run Code Online (Sandbox Code Playgroud)

我已经尝试了它们,如果我先添加双引号然后附加逗号,则只显示逗号。

假设我有一个文本文件,如:

aav
afv 
adad 
Run Code Online (Sandbox Code Playgroud)

我想要:

"aav",
"afv",
"adad",
Run Code Online (Sandbox Code Playgroud)

Fel*_*xJN 7

awk

awk '{ printf "\"%s\",\n", $0 }' file
Run Code Online (Sandbox Code Playgroud)


cuo*_*glm 5

假设您有 GNU sed 或 BSD sed,那么您就错过了-i(或-i ''使用 BSD sed)sed就地编辑的选项。

您不需要同时使用两者sedperl完成它,只需调用其中一个即可完成所有操作:

LC_ALL=C sed -i 's/.*/"&",/' file
Run Code Online (Sandbox Code Playgroud)

或者使用另一个标准工具来一些乐趣:

:|paste -d'"",' - file - -
Run Code Online (Sandbox Code Playgroud)