如何将匹配后的一行移动到上一行的末尾?

如何将匹配后的一行移动到上一行的末尾?

我有大约 500 个类似于下面输出的文本文件。

GigabitEthernet15/0/
1                                                               
GigabitEthernet16/0/
1                                                               
GigabitEthernet16/1/
1                                                               
GigabitEthernet15/1/
1

我的目标是让它看起来像这样:

GigabitEthernet15/0/1                                                               
GigabitEthernet16/0/1                                                               
GigabitEthernet16/1/1                                                               
GigabitEthernet15/1/1

答案1

使用 awk,获取下一行并将其附加到当前行:

$ awk '{getline n; $0 = $0 n} 1' foo
GigabitEthernet15/0/1
GigabitEthernet16/0/1
GigabitEthernet16/1/1
GigabitEthernet15/1/1

相关内容