首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如: findit.sh se
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如: findit.sh se
admin
2016-05-14
24
问题
编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如:
findit.sh searchstring /home/student/wallg
搜索以/home/student/wang为根的目录树中的C程序和头文件,查找含有searchstring字符串的行,显示文件名,例如:
findit.sh searchstring
从当前目录开始搜索。用含有Shell特殊字符的字符串模式进一步调试该SheU程序。
选项
答案
程序清单21-3的findit.sh通过调用递归函数findit_rue实现搜索功能。 程序清单21-3:findit.sh #!/bin/sh findit_fuc() { for item in*;do {}对当前目录中的每一项 if[-d$item];then #如是目录 ( #在子进程中执行 path_dir=$path_dir/$item cd$item #退出子进程后,能回到原先目录 findit fuc {}递归执行函数 ) eise grep $filter_str_$item>/dev/null 2>/dev/null #先获得查找状态 if[$?-eq 0];then#查找到字符串 echo-n"In$pathdir dir:" #显示目录 grep-Hn$filter_str$item #显示文件名与行号 fi fi done } if[${I}-eq0];then {}无字符串参数 echo usage:$0 string dir exit fi if[$#-ge2];then path dir=$2 else path_dir=$PWD #当前目录作为查找目录 fi filter_str=$1 cd$path_dir findit_fuc。
解析
转载请注明原文地址:https://jikaoti.com/ti/6sEaFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
计算机病毒程序利用操作系统的___________或加载机制进入内存。
将自身嵌入到现有程序中的病毒称为()
“Yankee”病毒属于文件型病毒的()
把自己的程序加入或取代部分操作系统进行工作,可以导致整个系统瘫痪的病毒称为()
“1701”病毒属于文件型病毒的()
一种参与密码变换的参数指的是密码学五元组中的()
随机试题
简述临床教师的角色。
张炜(1956—),生于山东龙口,原籍山东栖霞。代表作有长篇小说______、______、______、______、______、______(39卷10部),中篇小说______、______、______等,散文______、______等。张炜
26岁,产褥妇,于产后第4天寒战后出现高热39.4℃。检查下腹压痛明显,恶露量多且臭味明显,子宫复旧不良。初步判断其病原体是以下哪项
错误的白细胞计数是()。
急性胰腺炎的发病和病机发展变化过程可包含除郁(气机郁滞)外的哪些环节
A.白术散B.真武汤C.健固汤D.鲤鱼汤E.茯苓导水汤
案情:普天药业股份有限公司成立于2005年,刚开业的2年来,公司的经营状况良好,股票的形势一路走高。甲、乙、丙三人看好公司的经营前景,遂于2006年年底分别购入了该公司2%、3%、5%的股票,一直到2007年上半年.三人获益颇丰。2007年年底,在持有公司
在我国,宏观经济调控的基本手段有()。
根据契税法律制度的规定,下列各项中,属于契税征税范围的有()。(2016年)
对于产品质量差异较小的软饮料行业而言,最重要的企业资源是()。
最新回复
(
0
)