私が所有しているファイルにコンテンツを書き込もうとしますawk
。データセットの例は次のとおりです。
S,CV0110,1235
S,1234
D,CQ120,3245
P,7894
予想される結果は次のとおりです。 (行のフィールド数が2つの場合は空のフィールドを追加)
S,CV0110,1235
S,,1234
D,CQ120,3245
P,,7894
これで、フィールドが2つある行ではなく、すべてのデータ行に値が追加されます。
printf 'S,CV010,1235\r\n' | awk 'BEGIN{FS=OFS="fs"}{$n = $n OFS value}1'
ベストアンサー1
与えられた
$ cat file
S,CV0110,1235
S,1234
D,CQ120,3245
P,7894
それから
$ awk -F, 'BEGIN{OFS=FS} NF<3{$1 = $1 OFS} 1' file
S,CV0110,1235
S,,1234
D,CQ120,3245
P,,7894