分页: 1 / 1

关于文本的判断 求助呀

发表于 : 2012-03-28 16:10
zeng8809
有2个日记文本,
一个是a.log:
hello
..........
..........
error:.........
另一个是b.log:
hello
..........
..........
complete.......
其中日记中error表示有错
想请教怎么用if...else...语句根据文本中有无error这一行输出right和wrong呢?只输出right或者wrong,没额外输出。

Re: 关于文本的判断 求助呀

发表于 : 2012-03-28 16:15
eexpress
cat x.log|grep 'error' && echo right || echo wrong

Re: 关于文本的判断 求助呀

发表于 : 2012-03-28 16:17
枫叶饭团
直接用grep搜索error。。。用[]判断。

Re: 关于文本的判断 求助呀

发表于 : 2012-03-28 16:18
枫叶饭团
靠,神动作真快←_←

Re: 关于文本的判断 求助呀

发表于 : 2012-03-28 19:48
aerofox

代码: 全选

if grep -q error a.log; then
    echo wrong
else
    echo right
fi

Re: 关于文本的判断 求助呀

发表于 : 2012-03-28 19:56
cao627
eexpress 写了:cat x.log|grep 'error' && echo right || echo wrong
学习

好像应该是

代码: 全选

cat x.log | grep -q 'error' && echo wrong || echo right