我从包含以下值的文件中读取了一条记录:
1907;1193;2317;COMMENT;TAG: *** REASON : Circumvention *** SSC
我想将此记录分成几个变量:
rowId=$(echo $record | cut -d ';' -f1)
columnId=$(echo $record | cut -d ';' -f3)
columnName=$(echo $record | cut -d ';' -f4)
dataValue=$(echo $record | cut -d ';' -f5)
前3个变量包含正确的值,但变量"dataValue"
包含:
TAG: testfile.txt test.sh tst.sh REASON : Circumvention compareTxtFiles.sh testfile.txt test.sh tst.sh SSC
换句话说,系统将“ ***”更改为驻留在我的主目录中的文件。 如何避免这种情况并使文字保持原样?
答案 0 :(得分:0)
尝试一下:
record="1907;1193;2317;COMMENT;TAG: *** REASON : Circumvention *** SSC"
dataValue=$(echo "$record" | cut -d ';' -f5)
echo "$dataValue"