【发布时间】:2018-04-07 00:21:09
【问题描述】:
我有一个类似以下示例的文本文件:
chr10:100007446-100008677 153 154
chr8:100007446-100008677 165 166
chr6:100007446-100008677 170 171
chr1:100007446-100008677 2 3
我想更改文件中的一些元素。
- 在输入文件中,列是制表符分隔的
- 在第一列中,我只想保留
"chr"和之后的数字,如下面的输出所示 -
2nd列是"the 1st number just after ':' in the 1st column"加上对应行第二列的数字。 -
3rd列是"the new number in the 2nd column + 1"这是预期输出的一个小例子:chr10 100007599 100007600 chr8 100007611 100007612 chr6 100007616 100007617 chr1 100007448 100007449
我在awk写了如下一段代码:
awk -F "\t"":""-" ' {print $1 = $1, print $2 = $2+4, print $2 = $2+$4+1}' file.txt > out.txt
但它没有返回我想要的。你知道怎么解决吗?
【问题讨论】:
标签: awk