
テキストファイルの各レコードの末尾にある末尾のスペースを削除するためにシェルスクリプトを使用しようとしています。ファイルに次の列があるとします。
123 456 789' '
234 567 890' '
希望の出力:
123 456 789
234 567 890
私はそれを試しましたが、tr -d ' '
行のすべてのスペースを削除します。使用すると、sed 's/[[:blank:]]+$//g'
同じ行にレコードを配置します。
答え1
のためGNU-sed
:
使用:
sed 's/[[:blank:]]\+$//g'
変えるsed 's/[[:blank:]]+$//g'
(\
前の内容を参照+
)
使いたくないならバックスラッシュ前に...を加えた--regexp-extended
、次のようにコマンドに(-E
short)を使用できますsed
。
sed -E 's/[[:blank:]]+$//g'
アップデート:問題はあなたがGNU sed
使用していないようsed
です。これ。
あなたのための」sed
:
この試み:
sed -e 's/[:blank:]+$//g'
あるいは、二重括弧を使用することもできます。
sed -e 's/[[:blank:]]+$//g'
(私は文書を見直しましたが、これらの理解と情報に基づいて「あなた」の正しいコマンドを書くことができますsed
。)
答え2
方法は
<input.txt sed -r 's/ +$//g' >output.txt