Unixは最後のフィールドを取得します。

Unixは最後のフィールドを取得します。

最後のフィールドを持つファイルから複数のフィールドを抽出する必要があります。ファイルの構造が異なる可能性があるため、最後のフィールドをハードコードできません。 2つの異なるファイルの例を見てみましょう。

ファイル1

a,b,c
d,e,f

その他のファイル File2

a,a,a,a
b,b,b,b

要件は、ファイル 1 から最初のフィールドと最後のフィールドを抽出するのと同じ場合もあり、要件は、ファイル 2 から 2 番目と最後のフィールドを抽出するのと同じ場合もあります。

抽出するフィールドが記載されているが最後のフィールドが共通である構成テーブルからこの要件を取得します。 1つの方法はwhileループを使用することです。しかし、whileループなしでこれを達成する方法はありますか?

ベストアンサー1

awkを使用してください:

awk -F, '{print $1,$NF}' file

おすすめ記事