在文本文件中连接行

时间:2011-12-20 23:38:01

标签: shell scripting

需要一些帮助来开发一个脚本来连接文本文件中的行,即

Blah
\Blah Blah\Bhal
1

Blah2
\Blah Blah\Blah2
600

为:

Blah:\Blah Blah\Bhal:1
Blah2:\Blah Blah\Blah2:2

输出是通过DOS批处理文件生成的,但如果它更容易,我也可以在BASH中进行解析。

2 个答案:

答案 0 :(得分:4)

我认为最优雅的选择是使用粘贴

加入2行

paste -sd'::\n'

加入3行

paste -sd':::\n'

等等。

答案 1 :(得分:2)

您可以使用tr更改其他内容的换行符(\n):

tr "\\n" ":" < myfile

这会替换:的每一个新行。

请记住,如果您有:

foo

bar

结果将为foo::bar(因为您有两个换行符)。相应地改变。