如何使用单个刻度作为分隔符运行cut命令



我在MAC 10.9.2上,试图从sql文件中取出一些数据。

它有部分CSV值包装在单个刻度(')中,我想取出字段5

是我到目前为止所拥有的,由于某种原因我在最后得到了>,比如要求我完成行动,但我所期望的是得到结果?

sh-3.2# more data.sql | cut -d ',' -s -f 5 | cut -d ''' -f 1
> 

也许有一个更简单的解决办法?:)

问题是您正在尝试在单引号中转义单引号。使用另一对不转义的封闭引号,或者完全去掉引号,即:

cut -d' -f2

cut -d"'" -f2

(给定样例数据,可能有另一种解决方案可用)

相关内容

最新更新