Mac 下怎么用 sed 删除奇数行或偶数行?用原来 linux 下的命令提示参数非法。OSX 版本 10.10.3

2015-04-17 14:07:11 +08:00
 XuanYuan
3055 次点击
所在节点    macOS
10 条回复
wenssh
2015-04-17 14:10:14 +08:00
man
rrfeng
2015-04-17 14:10:18 +08:00
sed -n 'n;p'
sed -n 'p;n'

非法是指 '1~2p' 这种?
XuanYuan
2015-04-17 14:16:39 +08:00
@rrfeng 谢谢!是的。
fogisland
2015-04-17 14:27:31 +08:00
mac 自带的sed 和linux 下的不太一样,安装个 gnu-sed 吧
hicdn
2015-04-17 14:44:04 +08:00
brew install gnu-sed
nocwat
2015-04-17 15:17:19 +08:00
Mac下这些命令残缺的有点坑,还有很多人吹嘘和Linux shell差不多的体验。。。
dorentus
2015-04-17 16:27:25 +08:00
@nocwat BSD sed 和 GNU sed 不同而已,算不上残缺吧。
XuanYuan
2015-04-17 17:17:03 +08:00
谢谢各位,已搞定,并已替换自带 sed

ln -s /usr/local/bin/gsed /usr/local/bin/sed
zent00
2015-04-17 17:19:40 +08:00
@nocwat 确实不能说是残缺,要知道 BSD 下的 ls 命令都跟 Gnu 版的 ls 不一样,brew 装一个然后设置一下 PATH 就好。
XuanYuan
2015-04-18 10:36:10 +08:00
@zent00 嗯嗯,我alias了一个ll

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/184337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX