特定のフォームへの入力
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
必要に応じてループを介して複数のフィールドに適用できます。