【发布时间】:2018-04-06 21:15:40
【问题描述】:
我有一个带有 2 列的管道分隔文件:
GTB_NIASNA_S1|Select right('000000000000000' **"\|"**| CIS_ID,15) as CISNO,g.* from trgisl.GTB_NIASNA g where \$CONDITIONS AND g.CIS_ID <> '000000000000000' and g.CIS_ID is not null
我正在尝试使用脚本读取此文件:
IFS="|" sed 1,3d /home/ndeshpande/tables_gtb.txt|同时读取 f1 f2 做 echo $f2 完成
但是,当它在选择查询中打印管道的值时:
选择 right('000000000000000' " " CIS_ID,15) as CISNO,g.* from trgisl.GTB_NIASNA g 其中 $CONDITIONS AND g.CIS_ID '000000000000000' 和 g.CIS_ID 不为空
我尝试输入所有转义字符,但没有成功。想知道是否有保留选择查询中的管道
【问题讨论】:
-
您只是想跳过第一列吗?
cut可能更有用。cat tables_gtb.txt | cut -d\| -f2- -
不,我想保留管道