shell编程文件内的关键字定位文件

今天晚上回来,写第四题的时候,正好要匹配IP,那个正则表达式太恶心了...

笔者记得之前写过...但是,忘记放哪了.....

笔者的脚本测试文件都扔到一个目录内的,由于练习量偏大,所以一个目录内,各种时间命名的目录,而且各个目录里面的文件名字都是test1.sh,test2.sh....test10.sh....最少也几百个了....

而笔者要的,是某一天,写的某个脚本,笔者只记得那个脚本里面貌似使用了ping关键字...于是需求出来了:

代码如下:

#!/bin/bash
#Author: MOS
#Script name: keyfind
#Date & Time: 2012-10-09/23:56:59
#Version: 1.0.1
#Description:
#
#找打笔者脚本目录的位置下,所有的一般文件,都扔到数组里面
Array=(`find /root/shellscripts/ -type f`)
#循环遍历每个文件,使用grep过滤关键字($1是位置参数),当过滤到时,打印出这个名字即可
for i in ${Array[*]};do
    grep $1 $i &> /dev/null && echo "$i"
done

本文出自 “自强不息” 博客,请务必保留此出处http://mos1989.blog.51cto.com/4226977/1020067

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, 正则表达式
, 文件
, 脚本
, 关键字
, test
, shell脚本android过滤
, shell遍历目录
JavaScript代码放哪
shell 编程 文件判断、shell local 关键字、shell 监控日志关键字、shell脚本查找关键字、shell关键字,以便于您获取更多的相关知识。

时间: 2025-01-21 12:17:30

shell编程文件内的关键字定位文件的相关文章

《windows核心编程》 17章 内存映射文件

内存映射文件主要用于以下三种情况: 系统使用内存映射文件载入并运行exe和dll,这大量节省了页交换文件的空间以及应用程序的启动时间 开发人员可以使用内存映射文件来访问磁盘上的数据文件.这使得我们可以避免直接对文件IO操作和对文件内存进行缓存 进程间通讯 17.1 映射到内存的可执行文件和DLL 当一个线程调用CreateProcess的时候,系统会执行收入步骤: 1.判断exe位置,如果无法找到exe那么不会创建进程,这时会CreateProcess返回FALSE 2.创建一个新的进程内核对象

shell编程基础知识小结_linux shell

1.文件类型介绍linux系统中主要包括以下七种文件类型: d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 2.正则表达式正则表达式在shell编程中非常重要. 从一个文件或命令输出中抽取或过滤文本时.可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合. 基本的元字符集:^ 只匹配行首.$ 只匹配行尾.* 一个单字符后紧跟*,匹配0个或多个此单字符.[] 匹配[]内字符,可以是一个单字符,也可以是字符序列.可以使用

如何使用shell编程自动创建测试文件

学shell编程的时候,每次做测试,总要创建一个文件,给予权限,文件每次编辑还要写个#!/bin/bash,当测试文件多了的时候,还得整理,或移动,或删除...亲,烦不烦... 以下是脚本实现的一些功能:(假设脚本在当前目录,且名字为test.sh) 1  ./test.sh 不加任何参数->自动在当前目录创建一个名字为test.sh,且权限为700的文件,多次执行会在原有的文件基础上+1,例如当前目录已有test.sh,则创建为test1.sh..下一次则test2...如果当前目录内有个文件

shell编程学习:shell基础和文件

1shell就是用户和内核进行交互操作的一种接口, 2shell可以运行的命令包括linux命令,内置命令,实用程序,用户程序,shell脚本 3shell元字符: 4.获取命令帮助:man,info.--help 5.文件类型有普通文件(-),目录(d),符号链接文件(l),字符设备文件(c),块设备文件(b),套接字(s),命名管道(p),块设备文件就是计算机外围设备文件,让用户可以操作设备的时候和操作普通文件一样. 6,常用文件和目录操作命令: ls ,ls -al,ls -R递归列出所有

编程-怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同)

问题描述 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 怎么才能把一个文件夹内的文件重命名为另一个文件夹里的文件名(两个文件夹内的文件个数相同) 本来是想用 api之类的 但是没有开放 不能用 就想着直接去读取使用的文件了 一种是 在 文件夹A中 找到一个a1.* 然后直接把文件夹B的 b1.*重命名为a1.* 另一种是 获取文件夹A中的所有文件的文件名列表写入到一个文档中 再给B中的文件逐一重命名 [本人水平比较次 所学过的太基础 网上也找到了一些

(C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹

原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹  (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) Windows Shell 编程,即 Windows 外壳编程.我们所看到的资源管理器以及整个桌面,都是一个 Shell. 关于 Windows 外壳的基本概念,我这里不做详细介绍,不了解的朋友,可以看看 姜伟华 的 Windows外壳名字空间的浏览. 好,现在让我们从基础学起,早日做出一个强大的资源管理器软件.(偶也是初学者,多多指教) 1 -

Shell或命令行计算数组或文件的行数和列数

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1630920 (一)闲聊Linux Shell 编程 都说中国文化博大精深(例如汉字),但作为操作系统中的佼佼者,Linux虽然时间并不长,但同样也是博大精深.谁也不敢说自己已经熟练的掌握了Linux中所有的内容,除了知识点众多以外,快速的发展和更新使得Linux越来越强大,也使得Linux在短时间内越来越难掌握.所

在Delphi中定位文件位置

在Delphi中,定位文件的操作主要有两种方法.一种是直接定位文件,即通过"打开"对话框(OpenDialog)控件来实现.另一种是只定位到文件夹,然后再在此文件夹内寻找文件,这种定位方法是利用Delphi提供的SelectDirectory函数. 这个函数是在FileCtrl单元中定义的,因此在使用时不要忘记在Uses中加入单元名. 下面就以一个例子来说明这两种方法在Delphi中的具体实现: 首先建立一个新的工程,然后在窗体上加入两个按钮控件.一个"打开"对话框

代码-shell脚本,判断目录的最新文件

问题描述 shell脚本,判断目录的最新文件 #!/bin/bash 2 if [[ -z $1 ]] 3 then 4 workdir= 5 else 6 workdir=$1 7 fi 8 newfile= 9 #allfiles=ls ${workdir} 10 allfiles=$(ls ${workdir}) 11 for file in $allfiles 12 do 13 newfile=$file 14 break; 15 done 16 for file in $allfile