Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我在Linux服务器上有以下文本文件记录-
telephone = 1111
a=1
b=2
telephone = 2222
a=1
b=2
c=3
telephone = 3333
a=1
b=2
c=3
d=4

我需要这样-
telephone = 1111, a=1, b=2
telephone = 2222, a=1, b=2, c=3
telephone = 3333, a=1, b=2, c=3, d=4

Grep或perl命令都可以,只要有助于获得结果。

最佳答案

使用perl一行程序:

perl -ne 'chomp; print !/^telephone/ ? ", " : $. > 1 ? "\n" : ""; print' file.txt

开关:
-n:为输入文件中的每一行创建一个while(<>){...}循环。
-e:告诉perl在命令行上执行代码。

关于linux - 结合条件将Linux服务器的文本文件中的行合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24897929/

10-11 12:12