首页 > 解决方案 > 如何在linux的txt中连接两行(一个缩进)?

问题描述

我有一个这样的txt文件:

chr1    1300000 1350000
    chr1    1335278 1349418 -   14141   DVL1    0
chr1    1500000 1550000
    chr1    1335278 1349418 -   14141   DVL1    -150583
chr1    1950000 2000000
    chr1    1785285 1891117 -   105833  GNB1    -58884

我想连接每两行(像这样)

chr1    1300000 1350000 chr1    1335278 1349418 -   14141   DVL1    0
chr1    1500000 1550000 chr1    1335278 1349418 -   14141   DVL1    -150583
chr1    1950000 2000000 chr1    1785285 1891117 -   105833  GNB1    -58884

我被谷歌搜索过,我尝试过paste -s -d '\n' file,但没有按预期工作有什么建议吗?感谢!

标签: linuxtxt

解决方案


尝试:

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

但你可以:

while IFS= read -r line1 && IFS= read -r line2; do
    echo "$line1 $line2"
done <file

推荐阅读