2番目の列を与えられた長さに切り取る方法

2番目の列を与えられた長さに切り取る方法

特定のフォームへの入力

XY981743    foobarlkasdf saflkas asfZR!sgfad asdSAD asdsadf SAdfasdf46lk lksad bar foolkasjfdrte

2番目の列だけを切り取るにはどうすればよいですか?区切り文字はTABで、2番目の列の長さは75文字を超えることはできません。

ベストアンサー1

を使用awkしてタブを使用してファイルを分割し、最初のフィールドと2番目のフィールドの最初の75文字(最大)を完全に出力します。

awk -F "\t" 'BEGIN { OFS=FS }; { print $1, substr($2, 1, 75); }'

指摘したとおりフェドルキ、切り捨てる必要があるフィールドを置き換えることで、3つ以上のフィールドを持つファイルを処理できます。

awk -F "\t" 'BEGIN { OFS=FS }; { $2=substr($2, 1, 75); print }'

substr必要に応じてループを介して複数のフィールドに適用できます。

おすすめ記事