首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
16
问题
编一个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://jikaoti.com/ti/VuEaFFFM
本试题收录于:
操作系统题库理工类分类
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
简述防火墙的主要功能。
盈亏平衡分析是以所有成本都能分为固定的和可变(变动)的两个组成部分为前提的。在这个前提下,总成本与销售量的关系是________的。
简述WindowsServer2003内核的基本功能。
使用Linux的命令行方式,在超级用户下安装Samba服务的系列命令是()
TLI/XTI把相互通信的两个进程称为()
随机试题
按照我国有关的法律规定,遗产继承的第一顺序继承人为:
小明两岁时背诵“床前明月光,疑是地上霜……”这首唐诗。根据加涅的学习层次分类,这种学习属于()
Canadianagriculturalproductionkeptupwiththecountry’sdemandandstillhadsurplusesforsaletotheindustrialcentersof
A.加味保和丸B.曲麦枳术丸C.养胃增液丸D.参苓白术散E.补中益气丸
甲国和乙国均为联合国会员国,丙国为《国际法院规约》的当事国但不是联合国会员国,丁国既不是联合国会员国也不是《国际法院规约》的当事国,但曾向国际法院书记处交存一份愿意接受国际法院管辖的声明。根据《国际法院规约》,国际法院对下列哪项案件没有诉讼管辖权?
根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),关于屋面及防水工程的工程量计算的说法,正确的是()。
设a,b都是不等于1的正数,则“3a>3b>3”是“loga3<logb3”的()
下列做法不包含酸碱中和反应的是:
男女分别在25岁和20岁左右,全身肌肉力量达到高峰,而后随年龄增长很快减退。()
Readthefollowingpassage.ThroughouttheGreekislands,archaeologistshavefoundover200plate-sizedceramicdisksdatin
最新回复
(
0
)