linux find 查找不以xxx结尾的文件
查找不以xxx结尾的文件,根据正则和find的语法,我自己觉得应该如下实现,但是,这样写后,在shell下执行,会提示错误:-bash:!\.py:eventnotfou...
查找不以xxx结尾的文件,根据正则和find的语法,我自己觉得应该如下实现,
但是,这样写后,在shell下执行,会提示错误:-bash: !\.py: event not found
find -regextype "posix-extended" -regex ".*(?<!xxx)$"
麻烦帮指点下,如何找不以XXX文件,另外,我上面的写法,有什么问题?是shell的正则语法和其他语言的不同吗?谢谢。 展开
但是,这样写后,在shell下执行,会提示错误:-bash: !\.py: event not found
find -regextype "posix-extended" -regex ".*(?<!xxx)$"
麻烦帮指点下,如何找不以XXX文件,另外,我上面的写法,有什么问题?是shell的正则语法和其他语言的不同吗?谢谢。 展开
展开全部
find 文件查找命令,用find命令在我们的系统中查找所需的文件。
搜索文件里面的内容一般用grep,grep 文本搜索,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。可以使用grep命令在文件中查找指定的字符串。
-n 在匹配的行前面打印行号
-w 精确查找
例:1、grep aaa test.txt
(在test.txt中搜索包含aaa内容)
2、grep –wn aaa test.txt
(在test.txt文件中搜索aaa)
3、grep –wn aaa *
(在当前目录下的所有文件中搜索aaa)
搜索文件里面的内容一般用grep,grep 文本搜索,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。可以使用grep命令在文件中查找指定的字符串。
-n 在匹配的行前面打印行号
-w 精确查找
例:1、grep aaa test.txt
(在test.txt中搜索包含aaa内容)
2、grep –wn aaa test.txt
(在test.txt文件中搜索aaa)
3、grep –wn aaa *
(在当前目录下的所有文件中搜索aaa)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-03 · 知道合伙人互联网行家
关注
展开全部
Linux下先用find命令查找,然后用grep命令来匹配不以xxx结尾的文件,案例如下:
查找/etc/zhidao 目录下不以baidu结尾的文件
find /etc/zhidao -type f |grep -v 'baidu$' /etc/group
#用find命令查找/etc/zhidao下所有普通文件,然后管道符传递给grep执行,匹配正则表达式以baidu结束行,加上-v参数即为查找不包含匹配项的行。
grep命令常用参数和正则表达式:
-I :忽略大小写
-c :打印匹配的行数
-l :从多个文件中查找包含匹配项
-v :查找不包含匹配项的行
-n:打印包含匹配项的行和行标
RE(正则表达式)
\ 忽略正则表达式中特殊字符的原有含义
^ 匹配正则表达式的开始行
$ 匹配正则表达式的结束行
\< 从匹配正则表达式的行开始
\> 到匹配正则表达式的行结束
[ ] 单个字符;如[A] 即A符合要求
[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的单个字符
* 所有字符,长度可以为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询