【发布时间】:2018-07-20 16:00:33
【问题描述】:
我有一个逗号分隔的文件,其中包含字符串和列表的组合,看起来像这样
24.33,-30.59,42542,['2.4', '3.6', '4.4', '5.8', '6.6', '7.2','9.4', '9.4', '9.8']
24.33,-30.60,25512,['1.4', '2.6', '2.8', '3.8', '4.6', '5.2','7.4', '8', '9']
我想要这样的东西
24.33,-30.59,42542,2.4,3.6,4.4,5.8,6.6,7.2,9.4,9.4,9.8
24.33,-30.60,25512,1.4,2.6,2.8,3.8,4.6,5.2,7.4,8,9
什么是最好和最简单的方法来做到这一点
【问题讨论】:
-
请添加您尝试过的内容..从给定的示例中,看起来您可以简单地删除所有空格、引号和方括号..
tr将是完成该任务的好工具..跨度> -
嗨,你可以试试
awk:awk -F '[,[]+' -v OFS=',' -v RS=']\n' '{$1=$1;} 1' -
@Gioconda 抛开其他一切(例如
[,[]不起作用 - 你的意思是[],]),这将需要 GNU awk 用于多字符 RS,所以你应该说明这一点。
标签: linux csv unix awk formatting