Chinaunix

标题: 这个SHELL该如何?? [打印本页]

作者: 大脚王    时间: 2003-06-05 13:26
标题: 这个SHELL该如何??
我想写个测试文件内容的函数,使用SED来做,例如,如果文件中,含有"AAAA",则文件函数返回1,否则返回0 。哪位能帮帮忙呀,我想了一个上午,有点愚钝,所以。。。
作者: 林子    时间: 2003-06-05 13:38
标题: 这个SHELL该如何??
status=`grep -c AAAA  myfile`
if [ $status -ne  0 ];then
eRtn=1
else eRtn=0
fi
作者: 大脚王    时间: 2003-06-05 13:44
标题: 这个SHELL该如何??
Thank you!!
作者: deathcult    时间: 2003-06-05 15:52
标题: 这个SHELL该如何??
grep AAA filename

echo $?
作者: feijin    时间: 2003-06-06 00:49
标题: 这个SHELL该如何??
批量查找,小例子
如果不象输出不存在的文件,修改一下else 就可以了  
  
  1. echo "请输入要查找的字符串(如:set):\c"
  2. read A
  3. echo "请输入要搜索的文件范围(例:*.sql):\c"
  4. read B
  5. for i in `ls -l $B |awk '{printf $9"\n"}'`
  6. do
  7. #echo $i
  8.    k=`grep -c $A $i`
  9.     if [ k -ne 0 ]
  10.     then
  11.       echo  $i ' 中存在'
  12.     else
  13.       echo  $i ' 中不存在'
  14.     fi
  15. done
复制代码

作者: anonimousboy    时间: 2003-06-06 08:01
标题: 这个SHELL该如何??
原帖由 "deathcult" 发表:
grep AAA filename

echo $?
   
哈哈,昨天刚知道$?这个符号的意思,想不到今天就看到了例子,这样学东西真是快~~
作者: muzx    时间: 2003-06-06 08:14
标题: 这个SHELL该如何??
原帖由 "anonimousboy" 发表:
   
哈哈,昨天刚知道$?这个符号的意思,想不到今天就看到了例子,这样学东西真是快~~
   
哈哈:用是用了,但却于楼主的要求结果不一致。
  1. grep AAAA filename >/dev/null
  2. if [ $? ]
  3. then
  4.   echo "文件中包涵所查内容!"
  5. else
  6.   echo "文件中不包涵所查内容!"
  7. fi
复制代码

作者: feijin    时间: 2003-06-06 08:25
标题: 这个SHELL该如何??
呵呵 挺有意思

  1. grep echo a.sh |echo $?
复制代码

干脆写成一行 呵呵 [/quote]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2