有2个日记文本,
一个是a.log:
hello
..........
..........
error:.........
另一个是b.log:
hello
..........
..........
complete.......
其中日记中error表示有错
想请教怎么用if...else...语句根据文本中有无error这一行输出right和wrong呢?只输出right或者wrong,没额外输出。
关于文本的判断 求助呀
-
- 帖子: 19
- 注册时间: 2010-07-06 23:58
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 关于文本的判断 求助呀
直接用grep搜索error。。。用[]判断。
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 关于文本的判断 求助呀
代码: 全选
if grep -q error a.log; then
echo wrong
else
echo right
fi
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 关于文本的判断 求助呀
学习eexpress 写了:cat x.log|grep 'error' && echo right || echo wrong
好像应该是
代码: 全选
cat x.log | grep -q 'error' && echo wrong || echo right