这两天再写一个处理文本的脚本,linux 上面运行通过了,mac 上面就是不行。查了半天原来 bsd-sed 里面正则表达式不能处理换行符‘\n ’。。这是什么鬼设计?
1
msg7086 2019-02-15 12:33:27 +08:00
拿 linux-sed 上跑得通的代码去 bsd-sed 里,是有可能跑不通的呀。
|
2
lizheming 2019-02-15 12:43:23 +08:00
所以一般我都写 [\r\n]+ 一般情况下问题都不大…
ps. 换行符格式不一样不应该是基础知识么... |
3
kfll 2019-02-15 12:46:26 +08:00 via iPhone
ˊ_>ˋ撇开好不好用不谈的话,
先有的 bsd sed 再有的 gnu sed ;可以用 homebrew 安装 gnu sed |