首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号
admin
2016-05-14
41
问题
编一个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
操作系统
理工类
相关试题推荐
防火墙的目的在于实现安全访问控制,请根据防火墙的体系结构相关知识回答下列问题。如果要辨别出数据包是来自内部网络,还是来自外部网络,请问包过滤路由器该设置在本题图中的哪个位置?试在答题卡上标出。
简述防火墙的五大基本功能。
计算机病毒的作用机制中,____________是通过修改某一中断向量入口地址,使该中断向量指向病毒程序的破坏模块。
计算机病毒程序利用操作系统的___________或加载机制进入内存。
简述计算机病毒的逻辑结构及各模块的功能。
基于网络的入侵检测系统放置在___________的重要位置,对监听采集的每个或可疑的数据包进行特征分析。()
每一个随机变量和相关的某个范围内累计频率序列数相应,这个累计频率数称之为()
对于线性规划问题,满足_________和_________这两个条件的特解称为可行基解。
简述URL的含义及组成部分。
数据字典是用来定义图形化工具__________中的各个成分的具体含义。
随机试题
手术显微镜的叙述不正确的是
患儿,男,2岁。鼻塞不适、咳嗽无痰、寒战、发热1天。查体:体温38.4℃,双肺呼吸音较粗,未闻及干湿啰音。胸部X线检查:肺纹理增粗。关于本病的预防,以下不正确的是
下列关于特殊的普通合伙企业的表述中,正确的是( )。
使用特雷诺指数时,一个结构简单的基金往往会表现更高的风险。()
某上市公司董事会秘书李某执行公司职务时,违反公司章程的规定,给公司造成了损失。王某是该公司连续1年持有10%股份的股东,欲起诉李某。王某的正确做法是()。
张载说:“有象斯有对,对必反其为。有反斯有仇,仇必和而解。”这告诉我们()。
《老残游记》、《西游记》、《聊斋志异》、《儒林外史》四部作品的作者依次是()。
我们把海螺壳扣在耳朵上,可以听到像海潮一样的声音,其实这是:
下列关于明朝婚姻制度的表述,正确的是()。
Mathematicalabilityandmusicalabilitymaynotseemonthesurfacetobeconnected,butpeoplewhohaveresearchedthesubject
最新回复
(
0
)