【发布时间】:2018-06-30 13:43:54
【问题描述】:
我在 csv 中有一组数据,如下所示:
Given Data:
(12,'hello','this girl,is lovely(adorable \r\n actually)',goodbye),
(13,'hello','this fruit,is super tasty (sweet actually)',goodbye)
我想将给定的数据打印到从 ( until ) 开始的 2 行中并忽略分隔符 , 和 () 在 ' ' 字段内。
如何在 linux 中使用 awk 或 sed 做到这一点?
预期结果如下:
Expected Result:
row 1 = 12,'hello','this girl,is lovely(adorable actually)',goodbye
row 2 = 13,'hello','this fruit,is super tasty (sweet actually)',goodbye
更新: 我刚刚注意到两行之间有一个逗号。那么如何使用 , after ) 和 before (?
将它分成 2 行【问题讨论】:
-
你试过什么?我们这里的大多数人都很乐意帮助你提高你的手艺,但作为短期无偿编程人员不太乐意。在MCVE 中向我们展示您迄今为止的工作、您期望的结果和您得到的结果,我们将帮助您解决问题。
-
@ghoti 我尝试使用 awk -F"[()]" '{print $2}' test.csv 但它不起作用,因为这些行在我的 test.csv 中
-
Derek,我希望看到您尝试解决问题,而不仅仅是评论中的一些代码。我想帮助您理解解决方案,而不是让您克服编程障碍而不帮助您提高技能。将您尝试过的问题添加到您的问题中,描述您认为解决整体问题需要遵循的过程,并告诉我们您在执行该策略时遇到的问题。