簡體   English   中英

如果第3列的值大於上限,則在tmp中將其打印不正常

[英]if value of column 3 is greater than cap print it in tmp not working properly

 awk '$3>$cap{print $0}' $f > $tmp

因此,$ f和$ tmp是我要遍歷的文件。 在每個文件中,如果第3列的值大於每個文件變化的上限,則該行將以tmp(每個$ f文件)打印。 它適用於某些行,但也會打印一些值較小的行。 有人可以幫我嗎

這是使用awk讀取bash變量的方法

awk -v var="$cap" '$3>var' "$f" > $tmp

要么

awk '$3>var' var="$cap" "$f" > $tmp

您的變量未在單引號'code'內擴展
您不需要print $0 ,它的默認動作是沒有動作。
始終雙引號變量名“ $ cap”以確保不會丟失任何格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM