我有一个来自 3rd 方系统的文件,我需要稍微更正一下。不时即将到来的文件在数据中间包含一个换行符。假设我能够找到这条损坏的线路。我需要做的只是删除换行符并将该行与上面的行连接(这将在我摆脱换行符时发生)。这是示例:
data_1 data_2 data_3 data_4 data_5
data_1 data_2 data_3 data_4 data_5
data_1 data_2
data_3 data_4 data_5
data_1 data_2 data_3 data_4 data_5
data_1 data_2 data_3 data_4 data_5
data_1 data_2 data_3 data_4 data_5
如您所见,第 3 行是错误的,需要通过删除换行符来修复/加入第 4 行。我有一个简单的脚本,它能够找到“错误”(太短)的行。问题是:如何从特定行中删除换行符(我的行号错误)。
我尝试使用 sed ( sed ':a;N;$!ba;3s/\n/ /' data.log
) ,其中 3 之前s
是行号,但它不起作用。
...或者也许有更好的解决方案来解决这个问题。请帮忙。