【问题标题】:sed delete lines not containing specific string with special characterssed 删除不包含带有特殊字符的特定字符串的行
【发布时间】:2020-01-08 11:57:15
【问题描述】:

我正在阅读这个问题:sed delete lines not containing specific string,我有一个新问题。

如何删除不包含特殊字符的行?例如,假设我想删除具有以下字符串的行:-//

我会怎么做?因为 sed -r -n -e '/-///p' 文件对我不起作用。

【问题讨论】:

  • sed '/^[^[:alnum:]]*$/d' file?仅删除所有包含非字母数字字符的行。
  • 或者只是sed '/-\/\//d' file?您遇到的确切问题是什么?

标签: regex


【解决方案1】:

您可以使用grep -v

grep -v '\-//' file

-v, --invert-match : 显示不匹配的行

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多