首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
13
问题
编一个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
操作系统
理工类
相关试题推荐
下列属于流水施工基本参数中空间参数的是()
简述价值工程的一般工作程序。
计算机病毒的作用机制中,____________是通过修改某一中断向量入口地址,使该中断向量指向病毒程序的破坏模块。
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
简述防火墙的主要功能。
图解法一般适合于求解含_______变量的线性规划问题,不适合于求解含_______变量的线性规划问题。
网络管理系统中,实现网络初始化功能的是()
使用Linux的命令行方式,在超级用户下安装Samba服务的系列命令是()
简述URL的含义及组成部分。
简述静态重定位的含义。
随机试题
副交感神经对体循环的主要作用是影响()
膏淋若脾肾两虚,中气下陷,肾失固涩者,可用
引起肺部真菌感染的主要致病茵是
建设项目总承包单位内部关系的处理如果项目中标,设计单位除了可以得到设计费以外,还可以参与项目利润的分配,一般可以得到利润的()左右。
在无节奏流水施工中,通常用来计算流水步距的方法是()。
保险人在确定人身意外伤害保险费率时考虑的最主要因素是()。
企业()是指企业的声誉、人力、财力和物力。
Howlonghavetheynotmeteachother?
(1)TherivalrybetweenKing’sCollegeLondonontheStrandandUniversityCollegeinBloomsburyhasbeenapartofLondonlife
Herecomesthee-bookrevolutionA)Atwhattemperaturedoelectronicbookscatchfire?We’regoingtofindoutsometimethis
最新回复
(
0
)