Unixのパイプで区切られたファイルから最後のパイプ区切り文字を削除する方法は?

Unixのパイプで区切られたファイルから最後のパイプ区切り文字を削除する方法は?

Unixのパイプで区切られたファイルから最後のパイプ区切り文字を削除する方法は?

私の入力行は次のとおりです

1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints||||||

予想される出力は次のとおりです。

1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints|||||

各レコードの終わりから連続パイプの最後のパイプを削除するだけです。

答え1

努力するsed 's/|$//' filename。そしてマニュアルページを必ず読んでくださいsed

答え2

そしてsed

sed -e 's/|$//' file

そしてawk

awk -F '|' 'NF--' OFS='|' file

関連情報