gpt4 book ai didi

unix - 为什么 sed 为波浪号报告 "Invalid command code"?

转载 作者:行者123 更新时间:2023-12-05 00:26:18 24 4
gpt4 key购买 nike

我正在运行以下 sed 命令。我想从第二行开始提取每第四行:

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

output:
sed: 1: "2~4p": invalid command code ~
有谁知道为什么会这样?我正在使用 Mac OSX 10.8。
我知道以下 awk 命令可以执行: $ awk "NR%4==2 {print}"
我很好奇为什么波浪号对于这个 sed 命令无效。

最佳答案

我猜你用的是 Mac OS X。它有 sed 的 BSD 实现。如果您搜索 ~man页面你什么也找不到,因为它不存在。

您可以安装 GNU 实现,例如使用 MacPorts:

sudo port install gsed

或酿造:
brew install gnu-sed

关于unix - 为什么 sed 为波浪号报告 "Invalid command code"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com