【问题标题】:sed unexpected ',' errorsed 意外 ',' 错误
【发布时间】:2014-02-14 22:22:55
【问题描述】:

我正在尝试使用 sed 命令查找一个字符串并删除它所在的行以及下一行。我正在尝试在运行 RedHat v7.1、c shell 的服务器上执行此操作

我输入:

sed '/Non Unique Subdivision/,+1d' Orig_text.txt > text.txt

我收到这条消息:

sed: -e 表达式 #1, char 26: Unexpected ','

我也尝试过运行带有“-e”的命令;得到相同的结果。我尝试在 Ubuntu 终端上使用相同的语法执行类似的命令,它可以工作。所以我在想也许它与 RedHat 有关,但我不确定是不是这样。

有人以前见过这个,或者知道解决方法吗?

【问题讨论】:

  • 仅供参考,在“CentOS release 6.5”上它可以工作......

标签: regex shell sed


【解决方案1】:

+1 语法不是标准的 sed。试试:

sed '/Non Unique Subdivision/,/^/d'

sed '/Non Unique Subdivision/{N;d;}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多