awkでフィールドの一部を使用する

awkでフィールドの一部を使用する

awkスクリプトのフィールドの一部をどのように使用できますか?

入力ファイル:

123456789,0,0,4,1,6,8,6
987654321,0,0,8,4,6,9,8
251335549,8,9,6,3,1,8,8
897465419,8,1,8,9,4,7,9

私は選択する必要があります3番目の場所属性を$1特定のタスクに適用します。

例:

$9 = (3rd character from $1) - 3

ベストアンサー1

あなたはそれを使用することができますawk文字列関数substr():

awk -F, -vOFS=, '$9 = substr($1,3,1)' <file

おすすめ記事