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

简介:

找出当前目录下所有含"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
相关文章
|
1月前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
|
4月前
输出到一个新文件C中
【7月更文挑战第9天】输出到一个新文件C中。
48 13
|
5月前
如何搜索[仅有1个文件]或[指定个数范围、名称、类型文件等复杂情况]的文件夹
该文介绍了使用特定工具批量搜索文件夹的教程。首先,从提供的百度网盘或蓝奏云链接下载工具。然后打开工具,切换到批量复制板块,并通过快捷键Ctrl+5进入。接着,在工具边缘触发搜索添加功能,选择要搜索的文件夹并设置过滤条件。在过滤窗口中,根据文件和文件夹的数量以及指定的后缀名(如.html)来设定条件。例如,设置条件查找仅包含1个.html文件的文件夹。应用过滤条件后开始搜索,结果将显示在界面中,可通过双击行号或右键操作来查看和管理搜索结果。通过调整过滤条件的精确度,可以更准确地找到所需内容。该方法适用于各种复杂的搜索需求,结合不同按钮和选项能实现更多功能。
|
6月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件
怎样查找某个目录下内容含有某个字符串的文件
35 2
|
6月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
43 2
|
6月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
怎样查找某个目录下内容含有某个字符串的文件或多久之前的文件
34 0
|
6月前
|
弹性计算 运维 Shell
|
6月前
|
Shell
grep 搜索当前文件夹下的所有子文件中的文件是否包含8888字符串的命令
要在当前文件夹及其所有子文件夹中的文件中搜索包含字符串 "8888" 的文件,你可以使用 grep 命令结合 -r 或 -R 选项(表示递归搜索)。这里是具体的命令: bash grep -r "8888" . 其中: -r 或 -R:递归搜索。 "8888":你要搜索的字符串。 .:表示当前目录。 这个命令会列出所有包含字符串 "8888" 的文件的名称以及匹配的行。如果你只想看到文件名,而不看具体的匹配行,可以加上 -l 选项: bash grep -rl "8888" . 这样,命令只会输出包含字符串 "8888" 的文件名。
103 1
|
6月前
|
存储 C语言 C++
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
126 1
返回文件名问题
返回文件名问题
60 0