博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

剑心通明的资料库

文章均为转载,本人不负因参考它所导致的一切后果,请谨慎参考!如您的文章不愿被转载,请点击此处联系本人!
  jxtm.cublog.cn

关于作者
姓名:剑心通明
职业:高级工程师(专修灵魂^_^)
年龄:20出头30不到
位置:网络上一节点
个性介绍:努力学习每一天!
倾心打造:http://www.bsdlover.cn
http://bbs.bsdlover.cn
BSD爱好者的乐园!
|| << >> ||
我的分类


找出文件中某个KEY的shell脚本
#!/bin/bash
#A bash script to find a keyword.    Name: findkey Version : 2.0  Author: devel
echo -n " ";pwd;date#空一格,显示当前路径和日期
while true;do#循环
  echo "Input a directory or file :   # will exit if press e|E !"
  echo -n " ";read dir ; until [ $dir ] ;do read dir ;done#空出一格,从标准输入读取字符知道不为空
  case $dir in
    e|E)  echo done ;exit 0
          ;;
    *)
          if [ -e $dir ];then#-e是检查文件是否存在
              echo "Input keyword:              # will exit if press e|E !
                               #  Will reread a directory or file if you press r|R  !"
              echo -n " "; read "key" ; until [ $key ] ;do read key ;done
              case $key in
                     e|E)   echo done ;exit 0                         ;;
                     r|R)   continue                                  ;;#要求重新从标准输入读取路径
                       *)   grep -R "$key" $dir|cat -n  2>/dev/null|less ;;#找出文件并排序
              esac
          else echo "The directory or file did not exist  "
          fi
          ;;
  esac
done

 原文地址 http://www.bsdlover.cn/html/20/n-820.html
发表于: 2008-05-03,修改于: 2008-05-03 10:52,已浏览312次,有评论0条 推荐 投诉


网友评论
 发表评论