***使用剪切命令时已更改为文件

时间:2020-07-24 13:13:17

标签: bash cut

我从包含以下值的文件中读取了一条记录:

    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 

换句话说,系统将“ ***”更改为驻留在我的主目录中的文件。 如何避免这种情况并使文字保持原样?

1 个答案:

答案 0 :(得分:0)

尝试一下:

record="1907;1193;2317;COMMENT;TAG: *** REASON : Circumvention *** SSC"
dataValue=$(echo "$record" | cut -d ';' -f5)
echo "$dataValue"