【发布时间】:2017-03-18 08:30:39
【问题描述】:
我从终端收集了一些 CSV 数据,但每行只有 80 个字符长,因此无法正确导入。
这里有两行数据:
28,26166,25180,23645,22824,21257,20080,18921,17893,16702,15650,14647,13667,12691
,11971,11179,10393,9885,9294,8930,8390,8079,7660,7341,6907,6425,6120,5789,5588,5
267,4924,4581,4246,4025,3857,
3423,3567,3636,3633,3714,3844,4543,5887,7287,8499,9
746,10704,11658,12591,13379,13950,14679,14954,14756,14224,13921,13494,12849,1230
0,11970,12240,12867,13475,14310,15962,17624,19105,21075,
我想删除换行符仅如果它在任何数字或逗号之后,但不是如果它只是它自己,因为这意味着它是一个新的 CSV 数据行。
我不知道如何使用 sed 在 shell 上执行此操作。如果像 awk 或 perl 这样的其他程序更适合这种情况,请随时向我展示解决方案。
预期输出:
28,26166,25180,23645,22824,21257,20080,18921,17893,16702,15650,14647,13667,12691,11971,11179,10393,9885,9294,8930,8390,8079,7660,7341,6907,6425,6120,5789,5588,5267,4924,4581,4246,4025,3857,
3423,3567,3636,3633,3714,3844,4543,5887,7287,8499,9746,10704,11658,12591,13379,13950,14679,14954,14756,14224,13921,13494,12849,12300,11970,12240,12867,13475,14310,15962,17624,19105,21075,
【问题讨论】:
-
您真的在每个输入行之间都有一个空行并希望在输出中重复吗?