1.只显示文件名ls -l | grep ^[^d] | awk '{print $9}'2.只显示文件夹名ls -l |grep ^d | awk '{print $9}' 或者ls -d */3.显示符合条件的文件或文件夹ls -l |grep XXX | awk '{print $9}' 4.排除符合条件的文件或文件夹ls -l |grep -v XXX | awk '{print $9}' 5.删除在以上的各个命令后面使用 |xargs rm -
find /usr/ -type f -name &
ls
quo;*.conf’ -print0 -o -name &
ls
quo;*.txt’ -print0 |
xargs
-0
grep
&
ls
quo;heheda’
上面这个命令表示: 我要浏览usr目录下所有的
文件
,并输出conf结尾或者txt结尾的
文件名
的字符流,所有
文件名
之间用null分隔,然后通过管道被
xargs
处理。
xargs
会识别这个null,并把
文件名
一个一个的给
grep
,然后
grep
从
文件名
(是一个完整的路径)找到这个
文件
并搜到内容,如果从内容中找到“heheda”字样,则打印到屏幕中;没有则不打印;
-print0 打印出的信息用null分隔
平时用|
xargs
和rm一块删
文件
不多,今天用了一下,发现一个问题,就是|
xargs
处理后传递给rm的数据我觉得应该是一行数据,也就是说不能分行
如
ls
-l |
grep
-v ‘serverfile.*’ |
xargs
rm -rf,错误
正确的写法要去掉参数-l
Linux系统中搜索、查找
文件
中的内容,一般最常用的是
grep
命令,另外还有e
grep
命令,同时vi命令也支持
文件
内容检索。下面来一起看看Linux利用
grep
命令检索
文件
内容的详细介绍。
方法如下:
1、搜索某个
文件
里面是否包含字符串
命令格式:
grep
“被查找的字符串” filename1
grep
0101034175 /data/transaction.20170118.log
2、在多个
文件
中检索某个字符串
命令格式:
grep
“被查找的字符串t” filename1 filename2 filename3 …
grep
“被查找的字符串” *.log
1. 简介
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了
xargs
命令,例如:
find /sbin -perm +700 |
ls
-l 这个命令是错误的
find /sbin -
是的,
grep
命令可以
指定
多个
文件夹
进行搜索。
grep
是Linux/Unix系统中常用的文本搜索工具,用于在
文件
中查找
指定
的字符串或模式。通常情况下,我们可以使用
grep
命令来搜索单个
文件夹
中的
文件
。 但是,如果我们想要同时在多个
文件夹
中进行搜索,可以使用
grep
命令的-r选项或-R选项。-r选项用于在
指定
文件夹
及其子
文件夹
中进行递归搜索,而-R选项则用于在
指定
文件夹
及其子
文件夹
中进行递归搜索,但是这两个选项的使用稍有不同。 当我们使用
grep
-r命令时,我们需要明确
指定
要搜索的
文件夹
路径,如
grep
-r "pattern" /path/to/folder。 这将搜索
指定
文件夹
及其子
文件夹
中的所有
文件
。我们还可以
指定
多个
文件夹
路径,以便在这些
文件夹
中进行搜索,如
grep
-r "pattern" /path/to/folder1 /path/to/folder2。 这将同时搜索多个
文件夹
。值得注意的是,
grep
命令可以使用通配符来
指定
要搜索的
文件夹
路径的模式,如
grep
-r "pattern" /path/to/folder*,这将搜索以folder开头的所有
文件夹
。综上所述,
grep
命令是可以
指定
多个
文件夹
进行搜索的。