首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
66
问题
编一个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
操作系统
理工类
相关试题推荐
下列不属于招标程序中成交阶段的是()
简述建设项目管理的含义。
对计算机网络安全构成威胁的因素很多,综合起来包括偶发因素、自然灾害和___________三个方面。
简要说明手写签名与数字签名的区别。
通常,可以利用____________这个简单命令得到主机操作系统的类型。
盈亏平衡分析是以所有成本都能分为固定的和可变(变动)的两个组成部分为前提的。在这个前提下,总成本与销售量的关系是________的。
再订货点有两种含义,一个是_______上的含义,一个是_______上的含义。
对于线性规划问题,满足_________和_________这两个条件的特解称为可行基解。
TLI/XTI把相互通信的两个进程称为()
随机试题
遗产的法定继承,动产适用被继承人()时住所地法律。
男性,15岁。发热、头痛、呕吐伴皮肤瘀点、瘀斑1周人院。体检:颈有阻力,多组浅表淋巴结肿大,胸骨压痛(+),肝肋下2cm,脾肋下3cm,骨髓检查确诊为急性白血病,并拟诊合并脑膜白血病。脑脊液检查哪项最有助于确诊为脑膜白血病
A.阳和汤加减B.滋阴除湿汤合透脓散加减C.滋阴除湿汤合二至丸加减D.右归丸合十全大补汤加减E.枸菊地黄汤加减
粉体学中,用来评价粉体流动性的是
10(6)kV变电所对于就地检修的室内油浸变压器,室内高度可按吊芯所需的最小高度再加();宽度可按变压器两侧各加0.80m确定。
下列关于信号的说法,不正确的是()。
公安机关治安行政处置中的许可,是指公安机关在行政管理中,对公民、法人或者其他组织的请示依法允许或者否定的一种权力。( )
-2,-2,0,4,10,()
四国同盟
人们常说的“江山易改,秉性难移”中,“秉性”指的是()。
最新回复
(
0
)