linux - 如何在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
,但没有按预期工作有什么建议吗?感谢!
解决方案
尝试:
sed 'N;s/\n//' file
但你可以:
while IFS= read -r line1 && IFS= read -r line2; do
echo "$line1 $line2"
done <file
推荐阅读
- windows-installer - 如何获取计算机上“未”安装的 MSI 功能列表?
- sql - INSERT INTO SELECT 很慢,但是单独运行时 INSERT 或 SELECT 很快
- youtube - 流媒体可跳过广告中的 Youtube 无法启动并进入最终 CTA 屏幕
- netlogo - 以 .tiff 或 .jpg 格式导出 NetLogo 输出
- amazon-web-services - 列出 AWS SNS 主题中的待处理订阅
- ethereum - Solidity,在同一行用“=”分配多个值
- swift - 日历 ISO8601DateFormatter BC 年份范围
- python - 检查列表中是否存在单词以及是否存在字符串整数
- python - 将两个数据框合二为一并汇总总和
- html - HTML 标题属性优先级