首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
23
问题
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号。最大的目录搜索深度由参数3指定。参数1和参数2都不可省略,如参数3省略,只搜索指定目录这一层。例如:picknl string dir 3表示在dir目录树的C程序和头文件中搜索模式string的字符串,最大的搜索深度限制为3层。
选项
答案
程序清单21-2的Shell程序在第二个位置参数指定的目录树下的C程序和头文件中搜索模式第一个位置参数指定的字符串模式,最大的搜索深度限制为3层。 程序清单21-2:picknl.sh #!/bin/sh #picknl.sh if[$#-1t2];then echo"parameter error". exit fi if[$#-eq3];then level=$3 else level=1 {}参数3缺省 fi if[$level-ge1];then #搜索最后一层 cd$2 for i in*.[ch];do {}对于目录中的每一个C文件和头文件 grep-Hn$1$i #搜索参数1指定的字符串模式,并印出文件名和行号 done for i in*;do #对于目录中的每一项 if[-d$i];then #如是目录 ( 通过创建子进程执行 cd$i level=t’expr $level-1’ #搜索层数减1 picknl.sh$1.$level #递归调用,picknl.sh所在的目录要处于 {}查找路径中(在环境变量$PAAH中定义) ) fi done fi。
解析
转载请注明原文地址:https://kaotiyun.com/show/reNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
下列不属于招标程序中成交阶段的是()
备选的两个方案的计算期相同,甲方投资额为300万元,年经营成本为50万;乙方案投资额为350万元,年经营成本为40万。已知本行业基本投资回收期为6年,若行业基准投资收益率为12%,试选择较优的方案。
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
PPDR模型中D代表的含义是___________。()
如果一个随机变量允许在某个给定的范围内具有任何个数的数值,则它就是一个()
某工程埋设电缆,将中央控制室W与6个控制点相连通,各控制点位置及距离(公里)如题36图。如何埋设可使电缆总长最短?求出最短距离。
再订货点有两种含义,一个是_______上的含义,一个是_______上的含义。
网络管理系统中,实现网络初始化功能的是()
简述软件开发领域中系统模型的种类及其含义。
随机试题
动脉粥样硬化纤维斑块中纤维帽的成分包括
停经后阴道流血量较多,阵发性腹痛加剧,妇科检查宫颈口已扩张,可能为停经后阴道流血开始较多,有组织物排出,后出血自行停止,妇科检查及B超未见异常,可能为
患者,男,42岁。左上第一磨牙腭侧牙龈肿胀,疼痛2天。检查:左上第一磨牙腭侧牙龈呈卵圆形红肿,波动感阳性。若诊断是急性牙周脓肿,首诊应选择的治疗措施如下,除外
业主方进度控制的任务是控制整个项目()阶段的进度。
龙腾商贸有限责任公司为国有企业,2012年6月,该公司会计科长江某将其侄女小江调到公司作出纳工作。小江已取得会计从业资格。7月,小江调到一家外贸公司财务部工作,调离前与接任的小张自行办理了会计工作交接手续。小张接替出纳工作后,另设置了现金日记账和银行存款日
下列选项中,不属于QDII基金不得从事的行为的是()。
通常情况下,设立基金管理公司的必要条件不包括()
甲公司、乙公司均系增值税一般纳税人,购买及销售商品适用的增值税税率均为17%,所得税均采用资产负债表债务法核算,适用的所得税税率均为25%。甲公司2017年3月10日从其拥有80%股份的乙公司购进管理用设备一台,该设备为乙公司所生产的产品,成本为1760万
法律规则与法律条文的关系是()。
窗体上有一个名称为VScrolll的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是
最新回复
(
0
)