a有一个管道分隔文件,其中第4列是一个文本列,它们是偶尔包含shell脚本通配符的字符串。
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列值?