linux - Bash合并文件中的2个连续行

标签 linux bash command-line

<分区>

我想在给定文件上转换此文本:

87665
S
3243423
S
334243
N
...

像这样:

87665,S
3243423,S
334243,N
...

我一直在阅读一些 similar questions ,但它没有用......有没有办法在 linux 中用单行命令来做到这一点? 谢谢!

最佳答案

使用sed:

sed '$!N;s/\n/,/' filename

使用粘贴:

paste -d, - - < filename

paste 会留下尾随 , 以防输入的行数为奇数。

关于linux - Bash合并文件中的2个连续行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293041/

相关文章:

swift - 快速上的图像

java - 通过 shell 传递空格分隔值需要比预期更多的参数

linux - 如何在 uboot 期间启用 dm 365 上的启动屏幕?

linux - 使用 Docker (NVIDIA Xavier Jetson) 在 ARM64 上安装 Parity

bash - 收到错误 EOF : Command no found when using ssh

regex - 如何使用 sed 按正则表达式对行进行排序

windows - findstr.exe 不工作

regex - 动态创建的 'zip' 命令未正确排除目录

php - 如何在CentOs中安装php-xml

multithreading - 多线程 BASH 编程 - 通用方法?