我正在使用MAC 10.9.2并试图从sql文件中取出一些数据。
它的部分CSV值包含在单个刻度(')中,我想取出字段5
这是我目前所拥有的,出于某种原因,我得到了>最后,就像要求我完成行动,但我期望获得结果?
sh-3.2# more data.sql | cut -d ',' -s -f 5 | cut -d '\'' -f 1
>
也许有一个更简单的切割方案? :)
答案 0 :(得分:1)
问题是您正在尝试使用单引号转义单引号。使用一对不同的封闭引号而不转义,或完全删除引号,即:
cut -d\' -f2
或
cut -d"'" -f2
(根据样本数据,可能有另一种解决方案。)