如何使用“sed或awk”从bash中的行中删除最后一个逗号
发布时间:2020-12-14 01:35:33 所属栏目:Linux 来源:网络整理
导读:嗨,我想删除一行中的最后一个逗号.例如: 输入: This,is,a,test 期望的输出: This,a test 我可以使用下面的命令删除最后一个逗号,如果它也是字符串的最后一个字符:(但这不是我想要的) echo "This,test," |sed 's/,$//'This,test 如果在行中最后一个逗号后
嗨,我想删除一行中的最后一个逗号.例如:
输入: 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/,/ /' |rev This,a test 解决方法$echo "This,test" | sed 's/(.*),/1 /' This,a test 有看后面, $echo "This,test" | perl -pe 's/.*K,/ /' This,a test *贪婪,试图尽可能地匹配. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |