在Linux中执行sed命令报错“-bash: s/test/big: No such file or directory“

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中执行sed命令报错“-bash: s/test/big: No such file or directory“相关的知识,希望对你有一定的参考价值。

异常

[root@VM-16-10-centos ~]# echo "This is a test" | sed `s/test/big test/`
-bash: s/test/big: No such file or directory
Usage: sed [OPTION]... script-only-if-no-other-script [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space

错误代码

echo "This is a test" | sed `s/test/big test/`

原因

sed命令后面的内容应该用单引号'包裹起来,而不是~符号中的那个反引号。

解决

将反引号替换成双引号或者单引号即可。

正确代码

echo "This is a test" | sed 's/test/big test/'


使用双引号也是可以的

以上是关于在Linux中执行sed命令报错“-bash: s/test/big: No such file or directory“的主要内容,如果未能解决你的问题,请参考以下文章

在Linux中执行sed命令报错“-e expression #1, char 15: unterminated `s‘ command“

在Linux中执行sed命令报错“-e expression #1, char 15: unterminated `s‘ command“

Linux:使用sed命令替换文件内容实操及各种报错问题解决

解决Mac下sed命令报错的问题

linux shell sed命令用法

Linux日志截取利器——sed命令(亲测可用)