編集によるカンマ区切りフィールドの管理

編集によるカンマ区切りフィールドの管理

次のテキストがあります。

Milk,10,2018,110

次の出力で編集したいです。

Milk 10/18 110 NONE NONE NONE NONE

次のように変換してください。

  • カンマを削除
  • 区切りタブの使用
  • NONE NONE NONE NONEすべてのメッセージに安定した単語として追加されました。
  • 月と年を編集します。たとえば、10,2018は10/18です。

ベストアンサー1

Awk解決策:

awk -F',' '{ printf "%s\t%s\t%s\tNONE\tNONE\tNONE\tNONE\n", $1, $2"/"substr($3, 3), $4 }' file

出力:

Milk    10/18   110 NONE    NONE    NONE    NONE

または他の方法:

awk -F',' '{ $5=$6=$7=$8="NONE"; print $1,$2"/"substr($3, 3),$4,$5,$6,$7,$8 }' OFS='\t' file

おすすめ記事