大家好,我正在运行以下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命令无效。
我猜您在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)
| 归档时间: |
|
| 查看次数: |
1362 次 |
| 最近记录: |