linux - 如何在单引号或双引号中加入每个换行字符串
问题描述
如何在用逗号分隔的单引号或双引号内加入每个换行符字符串。
例子:
我有以下名字..
$ cat file
James kurt
Suji sane
Bhujji La
Loki Hapa
期望:
"James kurt", "Suji sane", "Bhujji La", "Loki Hapa"
编辑:
我的努力:
下面我已经完成了,但我分两步完成它,只是好奇它是否只能合并为一个。
$ awk '{print "\x22" $1" "$2 "\x22"}'| tr '\n' ','
解决方案
首先用 the 打印所有行,"
然后用逗号连接这些行:
< file xargs -d '\n' printf '"%s"\n' | paste -sd,
而不是换行符,您可以只删除尾随(或前导逗号):
< file xargs -d '\n' printf '"%s",' | sed 's/,$//'
< file xargs -d '\n' printf ',"%s"' | cut -c2-
< file xargs -d '\n' printf ', "%s"' | cut -c3- # with space after comma
使用 sed 添加"
并保留行,然后在最后一行用逗号替换换行符并删除前导命令并打印:
sed -n 's/^/"/;s/$/"/;H;${x;s/\n/, /g;s/^, //;p}' file
你很亲近!" "
您尝试在行和之间添加一个"
空格。你可以:
awk '{print "\x22" $0 "\x22"}' | tr '\n' ',' |
# and then remove trailing comma:
sed 's/,$//'
但是加入行paste
更简单,然后用逗号替换换行符并删除最后一个:
awk '{print "\x22" $0 "\x22"}' | paste -sd,
推荐阅读
- php - 未定义身份验证保护 [供应商]
- visual-studio-code - Linux 系统在输入 List 时崩溃
- c# - 如何使用 GraphAPI 的 c# sdk 获取 SharePoint 列表项?
- r - `ggplot2`axis.text 边距修改了比例位置
- cryptography - webcrypto exportable=false 何时保护密钥免受自适应选择明文攻击?
- python - 无法在没有 x 窗口系统的情况下绘图,vtkInterface
- asp.net - 如何减小 docker 映像的大小?
- html - PDF 文件名在 Chrome 查看器中显示与实际文件名不同
- python - 如何为微服务创建 Graphql 服务器?
- lua - Lua While 循环错误。为什么我的 while 循环出现故障?