こんにちは私は行から最後のカンマを削除したいと思います。たとえば、次のように"sedまたはawk"を使用してbashの行から最後のカンマを削除する方法
入力:
This,is,a,test
所望の出力:(ただし、これは次のとおりです。
This,is,a test
コマンドの下に使用して文字列のそのまた最後の文字があれば、私は最後のカンマを削除することができています私はしたくない)
最後のcoより前の文字が複数ある場合、同じコマンドは機能しません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)があり –
純粋なBashソリューションが存在するので、sed、awkなどのプロセスを起動する必要はありません。http://stackoverflow.com/a/22261454/1671066 –