分页: 1 / 1

cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 12:02
jianzang0730
(2009-01-09 11:53:22) jian(21113954)
请问cat ttt.txt | while read line; do <这个中间加if判断后输出咋个写> echo ssss; done;
(2009-01-09 11:55:13) jian(21113954)
while read line; do if [ "$line"x="order_uid"x ]; then echo ssss; else echo dddd; fi; done;
这样写都是输出第一个,好像忽略了if一样
(2009-01-09 11:55:44) jian(21113954)
我就只有用grep 过滤了

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 13:25
cnkilior
这个还是用awk比较好。

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 13:52
eexpress
自己在终端单行试试。谁知道你贴的,是不是你执行的啊。空格这些都要注意的。写法也有些异常。

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 14:35
jianzang0730
就是在终端不行才发出来问撒,,俺是个菜鸟,语法不知道是不是这样的

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 14:41
eexpress
if [ xxx = xxx ] 多加空格,都说了的。
自己echo "xxx"|while嘛。
下次贴代码,使用上面的code包括,别人才确定你是这样执行的。

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-09 16:22
jianzang0730

代码: 全选

zhangjian@0nestsys:~/orders$ echo order_uids | while read line ; do if [ "$line"x="order_uid"x ]; then echo 1; else echo 2; fi; done; 
1
zhangjian@0nestsys:~/orders$ 
这样都是输出第一个

Re: cat tttt.txt | while 后面语句语法是怎么写的??

发表于 : 2009-01-12 16:04
yihuanlingjian

代码: 全选

echo order_uid|while read line; do if [ "$line" = "order_uid" ]; then echo 1; else echo 2; fi; done;

代码: 全选

[simsilver myhost ~]$ while read line; do if [ "$line" = "order_uid" ]; then echo ssss; else echo dddd; fi; done;
test1
dddd
order_uid
ssss
空格是关键