首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每一行中添加双引号,然后在行尾添加逗号?

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

Unix & Linux用户
提问于 2015-08-17 12:09:20
回答 5查看 23.4K关注 0票数 5

添加双引号的命令:

代码语言:javascript
复制
sed -e 's/.*/\"&\"/' some_file

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

代码语言:javascript
复制
perl -i -pe 's/$/,/' some_file

我尝试过这两种方法,如果我添加第一个双引号,然后追加逗号,则只显示逗号。

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

代码语言:javascript
复制
aav
afv 
adad 

我想要:

代码语言:javascript
复制
"aav",
"afv",
"adad",
EN

回答 5

Unix & Linux用户

发布于 2015-08-17 14:19:40

awk

代码语言:javascript
复制
awk '{ printf "\"%s\",\n", $0 }' file
票数 8
EN

Unix & Linux用户

发布于 2015-08-17 12:21:04

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

您不需要同时使用sedperl来完成它,来自其中之一的一次调用可以完成所有操作:

代码语言:javascript
复制
LC_ALL=C sed -i 's/.*/"&",/' file

或者用另一种标准工具来玩:

代码语言:javascript
复制
:|paste -d'"",' - file - -
票数 5
EN

Unix & Linux用户

发布于 2015-08-17 12:31:28

使用sed命令:

代码语言:javascript
复制
sed 's/\(.*\)\r/"\1",/g' filename

它将删除回车并添加引号和逗号。

输出:

代码语言:javascript
复制
"aav",
"afv",
"adad",
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/223677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档