免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1337 | 回复: 7
打印 上一主题 下一主题

这个SHELL该如何?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-05 13:26 |只看该作者 |倒序浏览
我想写个测试文件内容的函数,使用SED来做,例如,如果文件中,含有"AAAA",则文件函数返回1,否则返回0 。哪位能帮帮忙呀,我想了一个上午,有点愚钝,所以。。。

论坛徽章:
0
2 [报告]
发表于 2003-06-05 13:38 |只看该作者

这个SHELL该如何??

status=`grep -c AAAA  myfile`
if [ $status -ne  0 ];then
eRtn=1
else eRtn=0
fi

论坛徽章:
0
3 [报告]
发表于 2003-06-05 13:44 |只看该作者

这个SHELL该如何??

Thank you!!

论坛徽章:
0
4 [报告]
发表于 2003-06-05 15:52 |只看该作者

这个SHELL该如何??

grep AAA filename

echo $?

论坛徽章:
0
5 [报告]
发表于 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
复制代码

论坛徽章:
0
6 [报告]
发表于 2003-06-06 08:01 |只看该作者

这个SHELL该如何??

原帖由 "deathcult" 发表:
grep AAA filename

echo $?
   
哈哈,昨天刚知道$?这个符号的意思,想不到今天就看到了例子,这样学东西真是快~~

论坛徽章:
0
7 [报告]
发表于 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
复制代码

论坛徽章:
0
8 [报告]
发表于 2003-06-06 08:25 |只看该作者

这个SHELL该如何??

呵呵 挺有意思

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

干脆写成一行 呵呵 [/quote]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP