标签: bash unix sed solaris
我在最好的时候与正则表达式斗争,但在正则表达式测试网站上磨练了这个,我可以看到它应该工作。但是当我把它放到Solaris上的sed时,它给了我一个乱码命令错误:
cat p.csv | sed -e 's/(([^,]+,){8})([^,]+)(,.*$)/\3/g'
我无法理解这有什么问题。如果我使用xxx而不是捕获组,我只能得到完整的输入,这对我来说更不合理!
我的正则表达式应该允许我提取一个csv文件的列 - 我有理由想要使用sed和regex。