【发布时间】:2021-02-26 19:41:17
【问题描述】:
我有两个正则表达式:
$ grep -E '\-\- .*$' *.sql$ sed -E '\-\- .*$' *.sql
(我正在尝试 grep 具有 cmets 的 sql 文件中的行,并删除具有 cmets 的 sql 文件中的行)
grep 命令使用这个正则表达式;但是,sed 返回以下错误:
sed: -e expression #1, char 7: unterminated address regex
我在使用 sed 时做错了什么?
(如果你不熟悉这种类型的MySql cmets,sql cmets后面两个连字符后面的空格是必须的)
【问题讨论】:
-
grep regex的大致等价物是sed -n /regex/p或sed /regex/!d。sed命令的语法无效。