Linux 减去两个数字列

Linux 减去两个数字列,linux,awk,Linux,Awk,我需要从三中减去第二列。因此,我在Linux服务器awk'$3-$2'in.bed>out.bed上运行了以下代码,生成的输出文件与输入文件相同。我不明白为什么这个命令不起作用!有人能帮忙吗 卧床休息时间为: chr19 2255482 2259550 chr19 2270962 2272924 chr19 2326618 2327833 chr19 2329714 2333233 按照您的说法,$3-$2被解析为一个条件:选择并打印$3-$2不为零的行(因为打印未更改的行是默

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

卧床休息时间为:

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

按照您的说法,
$3-$2
被解析为一个条件:选择并打印
$3-$2
不为零的行(因为打印未更改的行是默认操作)

您可以这样做:

awk '{ print $3 - $2 }' in.bed > out.bed

{}
表示其中包含的是一个动作,因为没有附加条件,
{print$3-$2}
对所有行无条件执行。

按照您的说法,
$3-$2
被解析为一个条件:选择并打印
$3-$2
不为零的行(因为打印未更改的行是默认操作)

您可以这样做:

awk '{ print $3 - $2 }' in.bed > out.bed

{}
表示其中包含的是一个动作,因为没有附加条件,
{print$3-$2}
对所有行都是无条件执行的。

在我回答之前,简单地说:Dl…+1非常感谢@Wintermute。它很有效,非常棒。@ras如果这是您正在寻找的答案,请选择此答案fo@Xorg,我不能投票支持这个答案,因为我没有15%的声誉。我通过点击勾号接受了答案。我不是我不确定你所说的“明星”是什么意思。你能帮忙吗?@Raschedule Islam..I+1你的问题..希望你达到15个代表!在我回答之前,简单地说:Dl…+1非常感谢@Wintermute。这很有效,非常棒。@Raschedule Islam star如果这是你想要的答案,请回答这个问题fo@Xorg,我不能投票赞成这个答案,因为我没有15%的声誉点击勾号来获取答案。我不确定你所说的“星”是什么意思。你能帮忙吗?@Raschedule..I+1你的问题..希望你达到15分!