次の行を使用して、文字列からフィールドの配列を作成しました。
var=$(echo $FieldName | awk -F";" '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}')
$FieldName
フィールドがセミコロンで区切られた文字列です。
$FieldName
空白のない文字列が含まれている場合、正しく動作します。問題は、空白文字が埋め込まれている場合、スクリプトは空白を改行として扱うことです。
例えば:
$FieldName = aa;bcd;cal;da;ea;fa;ga;ha;ia
期待[aa,bcd,cal,da,ea,fa,ga,ha,ia]
通りです。
だが$FieldName = aa;bcd;cal;da;ea;fa;ga;ha;ia <= ia2
与える[aa,bcd,cal,da,ea,fa,ga,ha,ia] , [<=, , , , , , , , ] and [ia2, , , , , , , , ]
何か案は?