2017-06-03 266 views
1

目前有使用SED命令Linux的SED命令等于字符串不包含

例如一个问题: 我有2个文件

第一个文件包含ABC 第二个文件包含abcaaa

sed命令我使用

SED -i “S/'ABC'/变更/ G”

但是我的结果两个文件练得

第一个文件:变化 第二个文件changeaaa

我如何让它只相当于ABC和不包含ABC?

+1

参见:[堆栈溢出正则表达式常见问题解答(http://stackoverflow.com/a/22944075/3776858) – Cyrus

+1

请看看[编辑 - 帮助] (http://stackoverflow.com/editing-help)。 – Cyrus

+2

请看看:[我应该怎么做当有人回答我的问题?](http://stackoverflow.com/help/someone-answers) – Cyrus

回答

0

与GNU的sed:

sed -r 's/\babc\b/change/g' file 
+0

或'sed's/^ abc $/change /'file' – Cyrus

+0

是的。 (仅限min字符以供评论) – tso

+0

您应该提及那是GNU特有的。 –