如何使用“sed或awk”从bash中的行中删除最后一个逗号

如何使用“sed或awk”从bash中的行中删除最后一个逗号,第1张

概述嗨,我想删除一行中的最后一个逗号.例如: 输入: This,is,a,test 期望的输出: This,is,a test 我可以使用下面的命令删除最后一个逗号,如果它也是字符串的最后一个字符:(但这不是我想要的) echo "This,is,a,test," |sed 's/,$//'This,is,a,test 如果在行中最后一个逗号后面有更多字符,则相同命令不起作用. echo "This 嗨,我想删除一行中的最后一个逗号.例如:

输入:

This,is,a,test

期望的输出:

This,a test

我可以使用下面的命令删除最后一个逗号,如果它也是字符串的最后一个字符:(但这不是我想要的)

echo "This,test," |sed 's/,$//'This,test

如果在行中最后一个逗号后面有更多字符,则相同命令不起作用.

echo "This,test" |sed 's/,test

我可以通过调用多个命令以脏方式实现结果,使用awk或sed正则表达式实现相同的任何替代方法?(这是我想要的)

echo "This,test" |rev |sed 's/,/ /' |revThis,a test
解决方法
$echo "This,test" | sed 's/\(.*\),/ /'This,a test

有看后面,

$echo "This,test" | perl -pe 's/.*\K,/ /'This,a test

*贪婪,试图尽可能地匹配.

总结

以上是内存溢出为你收集整理的如何使用“sed或awk”从bash中的行中删除最后一个逗号全部内容,希望文章能够帮你解决如何使用“sed或awk”从bash中的行中删除最后一个逗号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1028785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存