永发信息网

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:文本搜索。它能使用正则表达式搜索文本,并把匹配的行打印出来
^:脱字符。 将光标移到当前行的行首
全部回答
  • 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开头

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯