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

sh/bash/dash/ksh/zsh等Shell脚本
回复
jianzang0730
帖子: 4
注册时间: 2009-01-09 2:42
送出感谢: 0
接收感谢: 0

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

#1

帖子 jianzang0730 » 2009-01-09 12:02

(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 过滤了
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

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

#2

帖子 cnkilior » 2009-01-09 13:25

这个还是用awk比较好。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#3

帖子 eexpress » 2009-01-09 13:52

自己在终端单行试试。谁知道你贴的,是不是你执行的啊。空格这些都要注意的。写法也有些异常。
● 鸣学
jianzang0730
帖子: 4
注册时间: 2009-01-09 2:42
送出感谢: 0
接收感谢: 0

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

#4

帖子 jianzang0730 » 2009-01-09 14:35

就是在终端不行才发出来问撒,,俺是个菜鸟,语法不知道是不是这样的
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#5

帖子 eexpress » 2009-01-09 14:41

if [ xxx = xxx ] 多加空格,都说了的。
自己echo "xxx"|while嘛。
下次贴代码,使用上面的code包括,别人才确定你是这样执行的。
● 鸣学
jianzang0730
帖子: 4
注册时间: 2009-01-09 2:42
送出感谢: 0
接收感谢: 0

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

#6

帖子 jianzang0730 » 2009-01-09 16:22

代码: 全选

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$


这样都是输出第一个
yihuanlingjian
帖子: 30
注册时间: 2007-10-19 16:53
送出感谢: 1 次
接收感谢: 0

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

#7

帖子 yihuanlingjian » 2009-01-12 16:04

代码: 全选

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

空格是关键
回复

回到 “Shell脚本”