首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
21
问题
编一个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
操作系统
理工类
相关试题推荐
备选的两个方案的计算期相同,甲方投资额为300万元,年经营成本为50万;乙方案投资额为350万元,年经营成本为40万。已知本行业基本投资回收期为6年,若行业基准投资收益率为12%,试选择较优的方案。
简述建设项目管理的含义。
下列属于招标程序中准备阶段的是()
计算机病毒程序利用操作系统的___________或加载机制进入内存。
PPDR模型中D代表的含义是___________。()
对于线性规划问题,满足_________和_________这两个条件的特解称为可行基解。
简述FTP的主要功能及操作步骤。
Linux的命令Ssudoapt-getinstallbind9的功能是()
随机试题
国际商事仲裁的当事方选择仲裁方式是()
下列作家作品的表述,正确的一项是()
暖休克以下述哪个微生物感染所致居多
正常猪的小肠上皮为
《中华人民共和国大气污染防治法》对城市饮食服务业的经营者的规定有( )。
公共产品的特征主要包括()。
LES适用于16岁以上的()。
纳入统计的国有企业,包括82个中央部门所属的国有及国有控股企业及124户中央管理企业和36个省(自治区、直辖市、计划单列市)国有及国有控股企业,不含国有金融类企业。国资委管理的124家中央管理企业累计实现利润11301.9亿元,同比增长37.8
科学教育心理学的创始人是()
AssoonasGeorgearrivedattheoffice,hegot______towork.
最新回复
(
0
)