减去两个数字列

Subtracting two numeric columns

我需要从第三列中减去第二列。因此,我 运行 Linux 服务器 awk ' - ' in.bed >out.bed 上的以下代码生成的输出文件与输入文件相同。我不明白为什么这个命令不起作用!有人可以帮忙吗?

in.bed 是:

chr19   2255482 2259550
chr19   2270962 2272924
chr19   2326618 2327833
chr19   2329714 2333233

按照你的说法, - 被解析为一个条件:那些 - 不为零的行被选中并打印(因为打印不改变的行是默认操作)。

你可以像这样做你想做的事:

awk '{ print  -  }' in.bed > out.bed

里面的{}表示里面包含的是一个动作,因为没有附加条件,所以{ print - }所有行无条件执行。