gpt4 book ai didi

linux - 在linux上根据对应的数字展开每一行文本文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:31 25 4
gpt4 key购买 nike

我能否仅通过基本的 shell 处理或 awk 或 linux 上的 sed 将第一种格式转换为第二种格式?

这是一个玩具示例:

这种文本文件是我有的,三个cols,col2和col3 like range,左闭右开,

chr1 0 2 0  
chr1 2 6 1.5
chr2 0 3 0
chr2 3 10 2.1

转移描述每个位置为:

chr1 0 0  
chr1 1 0
chr1 2 1.5
chr1 3 1.5
chr1 4 1.5
chr1 5 1.5
chr2 0 0
chr2 1 0
chr2 2 0
chr2 3 2.1
...
chr2 9 2.1

最佳答案

这可以通过awk来完成,

awk '{for(i=$2;i<$3;i++)print $1,i,$4}' file

将范围的开始和结束分别设置为 $2 和 $3。并按要求打印每一行的范围。

关于linux - 在linux上根据对应的数字展开每一行文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com