Shell 在文本文件中连接行

Shell 在文本文件中连接行,shell,scripting,Shell,Scripting,需要一些帮助来开发脚本来连接文本文件中的行,例如 Blah \Blah Blah\Bhal 1 Blah2 \Blah Blah\Blah2 600 致: 输出是通过DOS批处理文件生成的,但如果更容易的话,我也可以在BASH中进行解析 您可以使用tr为其他内容更改换行符(\n): tr "\\n" ":" < myfile 结果将是foo::bar(因为您有两个换行符)。相应地更改。您可以使用tr为其他内容更改换行符(\n): tr "\\n" ":" < myfile 结

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

Blah
\Blah Blah\Bhal
1

Blah2
\Blah Blah\Blah2
600
致:


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

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

tr "\\n" ":" < myfile

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

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

tr "\\n" ":" < myfile

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

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

连接两条线

paste -sd'::\n'
连接三条线

paste -sd':::\n'

等等。

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

连接两条线

paste -sd'::\n'
连接三条线

paste -sd':::\n'

等等。

我看不到任何模式。。。冒号应该放在哪里?为什么?有一个模式,但你必须仔细看。诚然,OP本可以提供一个更好的例子。我在这里没有看到任何模式。。。冒号应该放在哪里?为什么?有一个模式,但你必须仔细看。诚然,OP本可以提供一个更好的例子。@IRO bot:我就是这样玩的!还有,@IRO bot:我就是这样滚的!也,