【问题标题】:how to filter text using grep of logs files如何使用日志文件的 grep 过滤文本
【发布时间】:2014-10-16 08:01:09
【问题描述】:

我有两个文件,名称类似于

DNSM***.log
DNSM****.log
NSM***.log
NSM*****.log

我想只过滤出带有NSM 起始词的文件并在输出txt 文件中输出。

我试过了。

grep -i DNSM > out.txt

但我正在列出带有DNSMNSM 的文件。

请帮忙。

【问题讨论】:

  • 你的例子是错误的,没有数据源,所以 grep 无限期地等待过滤。如果您只需要 grep NSM 和 DNSM,您可以执行以下操作:ls | grep -i 'NSM\|DNSM'
  • 其实我已经提供了数据源。 ls -lrtX | grep -i DNSM > out.txt StefanF,你的解决方案给了我同样不想要的结果。
  • 我想要 DNSM 或 NSM

标签: shell scripting


【解决方案1】:

使用

grep '^NSM.*' > out.txt

这将产生输出

NSM***.log
NSM*****.log

解释

^ 在行首断言模式NSM

.* 匹配NSM 之后的任意数量的字符

【讨论】:

  • 嗨 Nu11p01n73R,这不提供任何操作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
  • 2014-04-23
  • 1970-01-01
  • 2014-07-22
  • 2021-06-13
相关资源
最近更新 更多