【发布时间】:2022-01-14 03:57:55
【问题描述】:
我有一个如下所示的 .bed (.tsv) 文件:
chr1 0 100000
chr1 100000 200000
chr1 200000 300000
chr1 300000 425234
我想使用 sed 或 awk 仅从第 3 列中以“000”结尾的值执行操作 -1,以便输出如下所示:
chr1 0 99999
chr1 100000 199999
chr1 200000 299999
chr1 300000 425234
令人尴尬的是,我想出的最好的方法是:
awk {sub(/000$/,"999",$3); print $1,$2,$3}' oldfile > newfile
它只是将最后 3 位数字替换为 999,而不是实际减去。 任何帮助都是值得赞赏的!
【问题讨论】: