bash - 使用 awk 更改最后一条记录分隔符
问题描述
我有一个输入文件如下:
apple 6
banana 7
goat 8
我需要输出为
{6,apple},
{7,banana},
{8,goat}
但是,当我如下运行 awk 时,它会打印额外的最后一个逗号 (,)。如何避免最后一个逗号?
awk '{print "{"$2","$1"},"}' data
{6,apple},
{7,banana},
{8,goat},
更新:
实际上,我需要这样的输出
{6,apple},
{7,banana},
{8,goat}
]
当我跑步时
awk '{print "{"$2","$1"},"}' END {print "\t\t]\n}' data
它给了我
{6,apple},
{7,banana},
{8,goat},
]
我不需要最后一个逗号......在这种情况下如何避免?
解决方案
如何sed
使用以下命令行将其连接到管道?
awk ... | sed '$ s/,$//'
推荐阅读
- spring - Spring OpenFeign 在添加 pkcs12 证书后执行错误的 RequestParam 编码
- html - 如何添加下拉菜单
- linux - Bash base64 有一个额外的字符,而不是一个 equals 与 powershell
- ios - Swift UI - LazyVGrid 和 ForEach - 不能使用重复项
- python - 使用 Websocket Connect 从 Python 程序调用 Rhasspy 失败
- javascript - Visual Studio 代码文件“Index.html”未在 CHROME 中打开
- c# - wpf数据网格概念?坚定的?
- node.js - ReferenceError:文件未定义
- c# - 新 TextBox 类的 Size 属性乘以 1,5
- jboss - 站点 1 无法连接到站点 2?错误:没有到站点 2 的路由:丢弃消息