首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
65
问题
编一个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://www.kaotiyun.com/show/reNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
下列不属于招标程序中成交阶段的是()
下列属于流水施工中工艺参数的是()
简述价值工程的一般工作程序。
简述防火墙的五大基本功能。
计算机病毒的作用机制中,____________是通过修改某一中断向量入口地址,使该中断向量指向病毒程序的破坏模块。
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
在网络系统中部署防火墙,通常会使网络系统的部分功能被___________。
每一个随机变量和相关的某个范围内累计频率序列数相应,这个累计频率数称之为()
再订货点有两种含义,一个是_______上的含义,一个是_______上的含义。
简述软件开发领域中系统模型的种类及其含义。
随机试题
信用是指经济活动中的一种借贷行为,是以偿还和付息为条件的价值()让渡。
基金销售机构对于所属已获得基金销售资格的从业人员,应参照()的要求,组织与基金销售相关的职业培训。
A.超范围开展计划生育服务B.刊登、广播计划生育服务广告C.三年中两年计划生育手术量未超过50例D.人员未能达到技术要求而开展计划生育技术服务E.发生计划生育技术服务三级医疗事故《计划生育技术服务管理规范》规定暂缓3个月校验的情况有
临床上最常出现血尿的疾病是
A.1年B.2年C.3年D.5年E.10年医疗用《麻醉药品购用印鉴卡》的有效期限为
旅行社申报或登记的企业名称,应当符合企业名称登记管理的有关规定,并须含有“旅行社”字样。()
论述企业销售物流合理化的途径。
随着“二孩”政策全面放开,使得托儿所、幼儿园的人数不断增加,学前教育资源相对不足,假如你是教育部的工作人员,要针对此情况做一个调研报告,请问你会如何开展?
你试着在两项投资中进行选择,二者的投资成本都为75000美元。C投资在5年内每年将产生135000美元的回报。H投资在10年内每年的回报额则为195000美元。请问这两项投资哪个收益率更高?
TherearemanytheoriesaboutthebeginningofdramainancientGreece.Theonemost(1)______acceptedtodayisbasedontheass
最新回复
(
0
)