使用shell脚本打印包含wild字符的第4列

时间:2017-05-05 01:49:28

标签: bash shell unix sh

a有一个管道分隔文件,其中第4列是一个文本列,它们是偶尔包含shell脚本通配符的字符串。

数据文件:a.dat

A|d|E|"G"

A|B|C|"SEL * FROM TABLE1;"

A|B|C|"SEL * FROM TABLE1;"

我想逐行阅读文件并将每列分配给另一个变量,然后将这些变量打印到ab HTML标记以在ab HTML报告中显示。

我遇到的问题是第4列有像*

这样的野性字符
while read LINE

do 

echo -e $LINE

StartTime=`echo -e $LINE | cut -d "|" -f1`

UserName=`echo -e $LINE | cut -d "|" -f2`

AppID=`echo -e $LINE | cut -d "|" -f3`

QueryText=`echo -e $LINE | cut -d "|" -f4-10`

echo -e "$QueryText"

done < a.dat

它正在打印第4列,但将*替换为脚本目录中的所有unix本地文件。

我怎样才能按原样打印第4列值?

0 个答案:

没有答案