我試圖執行以下awk命令數學在AWK列
awk '{ if($3-$2 >= 1000) print $1"\t"$3-1000"\t"$3"\t"$4"\t"$5 ; else if($3-$2 < 1000) print $1"\t"$3-($3-$2/2)"\t"$3"\t"$4"\t"$5 }'file
其中如果塔3和2之間的減法是> 1000然後按照一定的條件,否則遵循另一狀態,其中第2欄是第3欄(第3欄 - 第2/2欄)爲整數。該文件如下所示:
chrX 99885864 99887481 I7 -
chrX 99887566 99888401 I6 -
chrX 99888537 99888927 I5 -
chrX 99889027 99890174 I4 -
chrX 99890250 99890554 I3 -
chrX 99890744 99891187 I2 -
chrX 99892102 99894941 I1 -
chr20 49552800 49557401 I8 -
chr20 49557493 49557641 I7 -
chr20 49557747 49558567 I6 -
你有什麼錯誤? – CoconutBandit
我得到的是這樣的:chrX \t 4.99443e + 07 \t 99888927 i5或chr20 \t 2.47787e + 07 \t 49557641 I7,而不是整數 – AishwaryaKulkarni
檢查[此帖](http://stackoverflow.com/a/12714193/3865495)出。它看起來像你不想科學記數法,'印刷'默認爲 – CoconutBandit