首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个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
26
问题
编写一个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://jikaoti.com/ti/6sEaFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
将自身嵌入到现有程序中的病毒称为()
对于给定的明文“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”病毒属于文件型病毒的()
随机试题
一患者涂抹某种化妆品后5~7天,再次涂抹时局部出现红肿、水泡,病变边界不清,有灼热感,患处瘙痒,应诊断为
“吐下之余,定无完气”的理论依据是
在适用下列各种审判程序进行审理时,人民法院不能进行调解的是:()
2006年5月,W市具有二级资质的A房地产开发公司,以1200万元取得了10000平方米住宅用地的土地使用权。该地块地上容积率为6,建筑密度为50%。该地块地形平坦、规整、坡度适宜,地质条件良好,不需或只需稍加简单的工程准备措施,就可以进行修建。为筹集建
钻孔灌注桩施工时,造成钻孔塌孔或缩径的主要原因有()等。
某公司一次到货一批进口木材,分属甲(一般贸易合同)、乙(加工贸易合同)两个合同项下,清单简列如下:①胶合板,三种规格,合同甲,海运提单号:A01、A02、A03;②地板条,一种规格,合同甲,海运提单号:A04;③锯材,两种规格,合同
2018年4月6日,甲公司为履行与乙公司的买卖合同,签发一张由本公司承兑的商业汇票交付乙公司,汇票收款人为乙公司。到期日为10月6日,4月14日,乙公司将该汇票背书转让给丙公司,9月8日,丙公司持该汇票向其开户银行Q银行办理贴现,该汇票到期后,Q银行向异地
社会主义核心价值观,从公民个人层面看是()。
下列小组属于支持小组的有()。
4,13,22,31,45,54,( ),( )
最新回复
(
0
)