[英]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.