嗨,我想從行中刪除最後一個逗號。例如:如何使用「sed或awk」從bash中的行刪除最後一個逗號
輸入:
This,is,a,test
所需的輸出:
This,is,a test
我如果用下面的命令它也是字符串的最後一個字符是能夠刪除最後一個逗號:(然而,這是不是我想要的)
echo "This,is,a,test," |sed 's/,$//'
This,is,a,test
如果超過最後一個字符的字符越多,相同的命令不起作用mma在線。
echo "This,is,a,test" |sed 's/,$//'
This,is,a,test
我能夠通過調用多個命令使用骯髒的方式來實現的結果,任何替代來達到同樣的用awk或sed的正則表達式?(這是我想要的)
echo "This,is,a,test" |rev |sed 's/,/ /' |rev
This,is,a test
的[搜索和使用正則表達式在bash替換]可能的複製(http://stackoverflow.com/questions/13043344/search-and-replace-in-bash-using-regular-expressions) –
有不需要產生sed,awk等進程,因爲純Bash解決方案存在:http://stackoverflow.com/a/22261454/1671066 –