SED:如何一起使用 -n 和 -f

0 sed

我想写一个回声关闭的 sed 脚本,比如

#!/bin/sed -n -f
s/x/u/g
Run Code Online (Sandbox Code Playgroud)

但这给了我一个

Invalid option -- ' '
Run Code Online (Sandbox Code Playgroud)

错误。

我怎样才能做到这一点?

Kam*_*ski 5

这是因为您试图在shebang 中传递多个参数。相比:

在这种特殊情况下,您可以压缩-n -f-nf. 一般来说,这并不总是可能的。这里的脚本将是:

#!/bin/sed -nf
s/x/u/g
Run Code Online (Sandbox Code Playgroud)

注意:在我看来,当前形式的脚本不会打印任何内容,因为-n. 我假设你会扩展它。

  • 另请注意,`-fn` 很可能_not_ 工作。 (2认同)