ファイルの各行を切り捨てるUnixコマンド

ファイルの各行を切り捨てるUnixコマンド

CSVファイルがありますが、3番目のセミコロンから切り取りたいです。たとえば、次のファイルがあるとします。

1;foo;bar;baz;x;y;z
2;foo;bar;baz;x;y;z
3;foo;bar;baz;x;y;z

次の出力を取得したい。

1;foo;bar
2;foo;bar
3;foo;bar

これを達成するためにどのUnixコマンドを使用できるかわかりません。どんな提案がありますか?

これはKSHスクリプトで行われます。

ベストアンサー1

多様性のために別のアプローチがありますcut

cut -d \; -f -3

おすすめ記事