通过文件内容,输出符合条件的文件名

简介:

找出当前目录下所有含"aop"字符的文件,去掉脚本自己的名字,注意使用sh执行这儿脚本,否则,用./1.sh调用,过滤的是./1.sh,而不是1.sh

[root@VM_48_191_centos 456]# cat 1.sh

#!/bin/bash

for i in `ls`

do

        m=`cat $i|grep aop`

        if [ -n "$m" ]

        then

              echo "$i" >>/root/456/6.txt

        fi

done

cat /root/456/6.txt | grep -v $0


也可以直接使用grep -l

[root@VM_48_191_centos 456]# grep -l 'aop' ./*

./1.sh

./1.txt

./3.txt

./4.txt

本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/1929685如需转载请自行联系原作者

ziwenzhou
相关文章
|
8月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
for循环 批处理 查找文件 详细信息 文件名
for循环 批处理 查找文件 详细信息 文件名
105 0
|
8月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件
怎样查找某个目录下内容含有某个字符串的文件
41 2
|
8月前
如何批量复制多个文件到多个目录中(提取匹配法)
该文介绍了一个工具的使用方法,用于将带有特定数字的文件或文件夹自动归类到相应数字命名的文件夹中。操作步骤包括:下载工具(链接在文中提供)、打开工具选择“文件批量复制”功能、设置匹配规则(如从文件名中提取数字)并预览效果,最后执行复制操作。通过示例展示了如何处理“-数字.png”格式的文件,以及如何过滤掉特定格式的图片。该工具适用于处理大量按规则命名的文件,提高整理效率。
|
8月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
56 2
|
8月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
39 0
|
8月前
|
弹性计算 运维 Shell
|
8月前
|
存储 C语言 C++
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
142 1
合并多个文件的内容到一个文件
合并多个文件的内容到一个文件
将文件a.txt的字符串前加上序号“1:”、“2:”、…。
将文件a.txt的字符串前加上序号“1:”、“2:”、…。
162 0

热门文章

最新文章