2017-05-05 56 views
0

当执行下面的语句,SED错误,而底线是搜索文本的一部分

sed -l 's,`144_com`.,,q' [file_name_144_com.sql]

这是企图去除确切的文本(在这种情况下,如果它需要对要删除的数据库名称从MySQL迁移)

`144_com`.

转储文件,我得到的错误:

sed: -e expression #1, char 4: unknown command: `_'

我有试图逃避下划线,没有运气。任何帮助将不胜感激!

+0

Underscore没有特别的含义,它不需要转义。 – Barmar

+2

为什么你在方括号中有文件名? – Barmar

+0

它只是一个示例文件名 –

回答

0

使用

sed -i 's/`144_com`.//g' 144_com_dev.sql

解决了这个问题。 -l是一个错字,后面的q也是。过了漫长的一天!

相关问题