首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如: findit.sh se
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如: findit.sh se
admin
2016-05-14
42
问题
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如:
findit.sh searchstring /home/student/wallg
搜索以/home/student/wang为根的目录树中的C程序和头文件,查找含有searchstring字符串的行,显示文件名,例如:
findit.sh searchstring
从当前目录开始搜索。用含有Shell特殊字符的字符串模式进一步调试该SheU程序。
选项
答案
程序清单21-3的findit.sh通过调用递归函数findit_rue实现搜索功能。 程序清单21-3:findit.sh #!/bin/sh findit_fuc() { for item in*;do {}对当前目录中的每一项 if[-d$item];then #如是目录 ( #在子进程中执行 path_dir=$path_dir/$item cd$item #退出子进程后,能回到原先目录 findit fuc {}递归执行函数 ) eise grep $filter_str_$item>/dev/null 2>/dev/null #先获得查找状态 if[$?-eq 0];then#查找到字符串 echo-n"In$pathdir dir:" #显示目录 grep-Hn$filter_str$item #显示文件名与行号 fi fi done } if[${I}-eq0];then {}无字符串参数 echo usage:$0 string dir exit fi if[$#-ge2];then path dir=$2 else path_dir=$PWD #当前目录作为查找目录 fi filter_str=$1 cd$path_dir findit_fuc。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/QdNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
“Yankee”病毒属于文件型病毒的()
对于给定的明文“security”,使用加密函数E(m)=(5m+1)mod26进行加密,其中m表示明文中被加密字符在字符集合(a,b,e,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)中的序号,序号依次为0
文件型病毒按其驻留内存方式可以分为哪几种?
能够寄生在文件中的计算机病毒称为___________病毒。
“1701”病毒属于文件型病毒的()
一种参与密码变换的参数指的是密码学五元组中的()
随机试题
心悸不安,胸闷不舒,心痛时作,痛如针刺,唇甲青紫,舌质紫暗或有瘀斑,脉涩或结或代。证机概要为
7岁小儿高热、咳嗽一周余,干咳无痰,较剧烈,左肺下野大片阴影,一般状好,无呼吸困难,外周血白细胞13.5×109/L,S55%,L45%,血沉明显增快,本例在病因未明确时的首选药物应考虑
为找到和实施最好的营销组合,企业要进行()等市场营销流程。
阀控式密封铅酸蓄电池使用前应检查各单体开路电压,若低于2.13V或储存期已达到3~6个月,则应运用恒压限流法进行充电,充电电流应限制在()C(C为电池容量)。
最近()个月因违法违规被中国证监会从名单中去除或者受到中国证监会行政处罚的个人不能申请注册登记为保荐代表人。
心理咨询师:您近期的睡眠怎么样?求助者:不好,早晨醒得早,醒了以后再也睡不着,会想一些乱七八糟的事情,搞得一整天的情绪可能都不好。我们企业前几年效益还不错,但目前国家政策调整,企业的日子不好过,做领导工作压力也比较大……。不过我已经是50岁的人了
2009年年底,我国卫生部的调查结果显示,整体具备健康素质的群众只占6.48%,其中具备慢性疾病预防素养的人只占4.66%。这说明国民对疾病的认识还非常匮乏。只有国民素质得到根本性的提高,李一、张悟本们的谬论才不会有那么多人盲从。由以上陈述可以得出以下哪项
毛泽东在《在晋绥干部会议上的讲话》中,完整地提出的中国共产党土地改革总路线是()
数据库管理系统中负责数据模式定义的语言是
Bloggingisapastimeformany,evenalivelihoodforafew.Forsome,itbecomesan【B1】_____.Suchbloggersoftenfeelcompelle
最新回复
(
0
)