我使用find来获取所有的txt文件,然后使用grep来查找txt文件中的某个特殊单词,这是通过find命令来查找的。
if find "/home/test/" -name "*.csv" -exec grep "pattern" {} \;; then
echo "find it in txt files";
else
echo "not find in txt files";
fi
尽管条件不满足,程序仍会输出"find it"。
我正在尝试编写一个bash脚本,该脚本在指定的目录树中搜索文件内容,以确定是否存在指定的子字符串.
。
仅使用grep的S递归函数是不够的,因为我可能需要遍历系统的/目录(和所有子目录),这使得grep耗尽内存并中止。因此,我决定使用find获得指定目录树中所有目录和子目录的列表,并使用以下变量表示传递给脚本的参数。
searchdir=$HOME # passed in a script argument
searchstr="secret" # passed in a script argument
我调用find实用程序并将输出存储到一个临时文件中。
TF=$(
如何列出/查找可能有大写字母或没有大写字母的文件。假设我在一个文件夹中有文件: README.txt、Readme.txt、readme.txt、Readme.TXT、LICENCE.txt、licence.txt等等,如何只列出文件名中有“自述文件”的文件,而忽略所有其他文件。我不能用a或a。有没有更好的方法来列出所有的readme.txt文件?我知道:阿尔法:将忽略大写/小写-如何使用它与ls of find?
情况:我们在服务器上有两个不同路径的文件。一个文件,即文件A在reject文件夹中,另一个文件B在存档文件夹中。我们从reject文件夹中读取文件A,并选取文本"ITEM:“之后的单词,然后在文件B中搜索它,如果找到该单词,则必须从文件B中删除包含该单词的整行。
输入:
文件A:
hi my name is himansh agarwal.
My employee id is x56723
I live in Banaglore
I have an ITEM: WORDPRESS
文件B:
Hi My name is joseph.
i live in miami.
I dont go
我想要基于文件名模式的递归目录中的列表文件名。
以下是我迄今开发的代码:
find . -name "*pipeline*" | grep -R 'pipeline'
然而,它的产出是:
static/js/angular/angular-scenario.js: * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged
static/js/angular/angular-scenario.js: * wi
我试图计数文件中与给定模式匹配的行数。现在的问题是,它只给了我行的数目。如何获得文件位置或名称以及匹配的行数?
我现在使用的命令是
for i in $(find . -name 'foo.txt' | sed 's/\.\///g');
do
grep -l && -c '^>' $i;
done
因此,我期望的输出是“匹配的文件位置/名称行数”。
我试图从一个小的Emacs实用程序中运行rgrep命令,但是我得到了一个奇怪的错误。命令描述如下:
rgrep是一个交互式编译的Lisp函数。
(rgrep REGEXP &可选文件DIR确认)
在根植于DIR的目录树中的文件中递归地对REGEXP进行grep。搜索仅限于与shell模式文件匹配的文件名。文件可以使用在grep-files-aliases', e.g. enteringch中定义的缩写“相当于\*.[ch]'.
With C-u prefix, you can edit the constructed shell command line b
在下面的命令中,我只想搜索非隐藏的目录,如何在搜索日志文件时使用以下命令.Iwant忽略隐藏的目录
find /home/tom/project/ -name '.log.txt'
输出:
/home/tom/project/.log.txt
/home/tom/project1/.log.txt
find: Filesystem loop detected; ./.snapshot/hourly.0' has the same device number and inode as a directory which is 2 l