sed -n'2〜4p'产生无效代码

ceb*_*561 3 unix sed

大家好,我正在运行以下sed命令...我想从第二行开始提取每4行:

input:
$ sed -n '2~4p' filename

output:
sed: 1: "2~4p": invalid command code ~
Run Code Online (Sandbox Code Playgroud)

有人知道为什么会这样吗?我正在使用mac OSX 10.8

I know the following awk command command will do: $ awk "NR%4==2  {print}"
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么波浪号对此sed命令无效。

Sto*_*ica 5

我猜您在Mac OS X中。它具有BSD实现,sed如果您~man页面中搜索,将找不到任何内容,因为它不存在。

您可以例如通过MacPorts安装GNU实现:

sudo port install gsed
Run Code Online (Sandbox Code Playgroud)

或Brew:

brew install gnu-sed
Run Code Online (Sandbox Code Playgroud)