我使用以下行从字符串创建字段数组:
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, , , , , , , , ]
有任何想法吗?