Unix シェル スクリプトを使用してフィールド区切りファイルの最後の列の値を削除します。

Unix シェル スクリプトを使用してフィールド区切りファイルの最後の列の値を削除します。

ファイルはパイプ記号「|」で区切られます

私のファイル.txt

Hello|how|are|you|hope|you|are|doing|fine
Lilly|jasmine|rose|sunflower|nightfire|flowers

3より大きい列を削除したい。結果セットを次のようにしたい。

Hello|how|are
Lilly|jasmine|rose

実際のファイルでは、各行の 13 列を超える余分な列を削除する必要があります。Unix シェル スクリプトで SED/AWK を使用します。ありがとうございます。

答え1

cut -d'|' -f1-14 myfile

これはうまく動作します! 単純なカットで awk や sed は必要ありません。

関連情報