linux使用find命令查找文件中a到c开头的字符
答案:4 悬赏:60 手机版
解决时间 2021-11-16 03:59
- 提问者网友:世勋超人
- 2021-11-15 23:37
linux使用find命令查找文件中a到c开头的字符
最佳答案
- 五星知识达人网友:迟山
- 2021-11-16 01:14
find . -type f | xargs grep "^[a-c]"
命令详解:
find:用来在指定目录下查找文件
find .:列出当前目录及子目录下所有文件和文件夹
find . -type 类型参数:根据文件类型搜索
|:管道命令。处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,传递给下一个命令,作为标准的输入 standard input
xargs:读入 stdin 的资料,并且以空白字元或断行字元作为分辨
grep:文本搜索。它能使用正则表达式搜索文本,并把匹配的行打印出来
^:脱字符。 将光标移到当前行的行首
命令详解:
find:用来在指定目录下查找文件
find .:列出当前目录及子目录下所有文件和文件夹
find . -type 类型参数:根据文件类型搜索
|:管道命令。处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,传递给下一个命令,作为标准的输入 standard input
xargs:读入 stdin 的资料,并且以空白字元或断行字元作为分辨
grep:文本搜索。它能使用正则表达式搜索文本,并把匹配的行打印出来
^:脱字符。 将光标移到当前行的行首
全部回答
- 1楼网友:往事隔山水
- 2021-11-16 04:34
你可以用下面命令查找,假如你要查找/data目录:
grep -r "^[a-c].*" /data/- 2楼网友:西风乍起
- 2021-11-16 04:10
find . -type f | xargs grep "^[a-c]"
^匹配行开头位置,
使用find命令可以深入子目录查找
- 3楼网友:掌灯师
- 2021-11-16 02:43
find是查找文件的命令,不处理文本内容。
man手册中解释:find - search for files in a directory hierarchy (在目录中查找文件)
建议使用grep命令查找文件内容。
例如:
grep "^[a-c]" test.txt即查找test.txt中a到c开头的文本内容。
[a-c]:代表a到c
^[a-c]:代表以a到c开头
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯