分页: 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
空格是关键