ファイルの改行フィールド値に引用符を追加する方法

ファイルの改行フィールド値に引用符を追加する方法

入力ファイルには2つのレコードと3つのフィールドがあり、2番目の属性には改行文字が含まれています。各フィールド値を二重引用符で囲みたいです。

入力ファイル:

100|Alert created becuase of high volume.
Money withdrawan more 5000.
Try to access acccount from unathorised devíce|2019-01-24
200|Minimum amount not avialable in your account.
Last time deposited amonut month ago|2019-01-24

希望の出力は次のとおりです。

"100"|"Alert created becuase of high volume.
Money withdrawan more 5000.
Try to access acccount from unathorised devíce"|"2019-01-24"
"200"|"Minimum amount not avialable in your account.
Last time deposited amonut month ago"|"2019-01-24"

ベストアンサー1

このawkを試してみてください。

awk -F'\n' '!f{$1="\""$1;f=1}{f=f+gsub("[|]","\"|\"")}f==3{$0=$0"\"";f=0}1' infile

おすすめ記事