我如何用sed在另一个前面排一行



如何转换这样的文件:

ghosts: [[8, 16]]
pacman: [3, 15]
ghosts: [[4, 26]]
pacman: [4,15]

到这样的文件:

ghosts: [[8, 16]], pacman: [3, 15]
ghosts: [[4, 26]], pacman: [4,15]

使用sed命令?

我尝试了sed -e 's/npac/, pac/g' input_file,结果没有变化。

这可能对你有用(GNU sed(:

sed 'N;s/n/, /' file

将下一行追加到当前行,并用逗号和空格替换换行符。

另一个awk

$ awk '{ORS=NR%2?", ":RS}1' file
ghosts: [[8, 16]], pacman: [3, 15]
ghosts: [[4, 26]], pacman: [4,15]

或者,使用pr

$ pr -2ats', ' file

这应该是最短的路!

最新更新