【问题标题】:SED find lines with 0.0% // ignore lines with 100.0%SED 查找 0.0% 的行 // 忽略 100.0% 的行
【发布时间】:2015-08-13 18:58:10
【问题描述】:

我需要“找到”具有确切此数字的所有行:0.0%,但在我的文件中还有像 100.0% 这样的数字

我如何“对 sed 说”找到我 EXACT 0.0% 并忽略 100.0% 像这样:[0].[0]%

我最喜欢的 cmd:

more input.txt |  sed -n '/0.0%/p' > output.txt

在我的文件中是这样的行:

0 packets received, 100.0% packet loss
3 packets received, 0.0% packet loss

谢谢你的帮助,我知道,那是基本的东西,但是,.... ;-)))

【问题讨论】:

  • 关于你喜欢的cmd,可以缩小grep '0.0%' input.txt

标签: bash sed pipe


【解决方案1】:

您可以在这里使用单词边界:

sed -n '/\b0\.0%/p' file
3 packets received, 0.0% packet loss (...)

否则

sed -n '/\<0\.0%/p' file

或者使用`grep:

grep '\b0\.0%' file

\b\&lt; 是单词边界,将确保在 0.0% 之前存在单词边界,从而避免匹配结果中的 100%

【讨论】:

  • 其实一个 grep 就够了。不确定 op 是否知道 grep。
  • 是的,我刚刚在我的答案中添加了grep '\b0\.0%' file
  • 是的,我做错了 \ ................ grep '\b0\.0%'
  • 完成 - (谢谢,这是我第一次在这里发帖,下次我会快速点击那个按钮;)
猜你喜欢
  • 2010-12-12
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
相关资源
最近更新 更多