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

时间:2014-03-23 04:37:32

标签: macos shell cut

我正在使用MAC 10.9.2并试图从sql文件中取出一些数据。

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

这是我目前所拥有的,出于某种原因,我得到了>最后,就像要求我完成行动,但我期望获得结果?

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

也许有一个更简单的切割方案? :)

1 个答案:

答案 0 :(得分:1)

问题是您正在尝试使用单引号转义单引号。使用一对不同的封闭引号而不转义,或完全删除引号,即:

cut -d\' -f2

cut -d"'" -f2

(根据样本数据,可能有另一种解决方案。)