如何在Linux命令行的find命令中使用-regex

科林·布德里克

目的是查找并列出所有带有“ messages”和/或“ error.log”等的内容。然后使用常规方式列出“ messages.1..99”和“ error.log.1..99”表达式。

该命令适用于该命令,但是它需要我进行多次-或搜索,但是为了简化起见,我希望在搜索范围内有多个。例如:

# find /var/log -maxdepth 1 -type f -size +1M -name [messages|error.log|secure.log|kern.log...]?[0-9]|[0-9][0-9] ! -iname "*.gz"

# find /var/log -maxdepth 1 -type f -size +1M -name "messages?[0-9]" -o -name "messages?[0-9][0-9]"

如何使用正则表达式执行此命令?

# find /var/log -maxdepth 1 -type f -size +1M -name "[messages,error.log,kern,secure]?[0-9]" ! -iname "*.gz"

我尝试使用正则表达式无法在标准输出中打印任何内容:

# find /var/log -maxdepth 1 -type f -size +1M -regex -name "[messages,error,kern,secure]?[0-9]" ! -iname "*.gz"
修补

尝试这个:

find /var/log -maxdepth 1 -type f -size +1M -type f -regextype egrep -regex '.*(messages|error|kern|secure)\.[0-9]+.*' -not -name \*gz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在已应用RegEx的grep命令行参数?

如何在命令行中使用-a?

Perl Regex命令行问题

如何在我的用户名中使用@符号使用Linux命令行ftp?

如何在 Ubuntu 中使用此命令行

如何在TensorFlow中使用“ FLAGS”(命令行开关)?

我如何在Postgresql命令行中使用mwdumper

如何在systemd命令行参数中使用空格?

如何在Windows命令行中使用Unicode字符?

如何在命令行中使用传递的参数

如何在Django测试命令行中使用--failfast?

如何在Clojure中使用命令行参数?

如何在命令行参数中使用嵌套的Switch?

如何在JMeter中使用命令行参数

如何在 Windows 命令行中使用选项

如何在Java程序中使用命令行?

如何在Groovy的命令行参数中使用星号(*)?

带有单行标志的regex命令行

如何在Linux中使用命令行将PDF转换为JPG?

如何在MySQL命令行查询中使用$ RANDOM(Linux)?

如何在Linux中使用管道指定命令行参数?

如何在Linux的命令行中使用Headless-Chromium以横向模式打印网页?

如何在Linux中使用WebRTC制作命令行应用程序?

在perl regex +捕获组中使用grep linux命令

regex命令行Linux-选择两个字符串之间的所有行

如何在命令行中使用命令输出时转义空格

如何在Gradle 6.1.1中使用Gradle Kotlin DSL运行命令行命令?

如何在cmd中的setx命令的参数中使用全局变量(命令行)

如何使用linux regex命令将行乘成范围