首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
26
问题
编一个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
操作系统
理工类
相关试题推荐
以下属于建设程序的主要阶段的是()
计算机病毒的作用机制中,____________是通过修改某一中断向量入口地址,使该中断向量指向病毒程序的破坏模块。
简要说明手写签名与数字签名的区别。
对于给定的明文“idea”,使用加密函数E(m)=(m3+4)mod26进行加密,其中m表示明文中被加密字符在字符集合(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)中的序号,序号依次为0~25。
判断下列两个表给出的运输方案能否作为西北角法求解时的初始解。
简述WindowsServer2003内核的基本功能。
使用Linux的命令行方式,在超级用户下安装Samba服务的系列命令是()
在UbuntuLinux下用postfix安装邮件服务器的命令是()
简述静态重定位的含义。
随机试题
男性,30岁。头痛、头晕,伴血压高2年。体检:BP190/110mmHg(右),180/100mmHg(左),心率76次/分,中上腹部可闻及血管杂音。辅助检查:血钾4.0mmol/L,钠140mmol/L,氯96mmol/L,空腹血糖7.0mmol/L。
关于乳腺摄影,错误的是
A.意外露髓B.充填体脱落C.继发龋D.乳牙内吸收E.充填体过高制备洞形过浅,没有足够的固位形,易发生
胸痹血瘀轻证宜选用方胸痹阴寒凝滞轻证宜选用方
()是指财政部门事先公布债券发行量,认购者据此自愿接受的利率和价格。
根据房产税法律制度的规定,下列各项中,不予免征房产税的是()。
千步廊的形制起源于何时?
什么是短时记忆?影响短时记忆编码的因素有哪些?
甲乙丙丁四人按照4:2:2:2的比例出资成立合伙企业,在主要的机器设备是购买进口的还是国产的问题上发生争议,在合伙协议未约定表决办法的情况下,甲乙丙丁四人应当()
在下列选项中,没有构成死循环的程序段是()。
最新回复
(
0
)