Bash 基于行值获取行的方法

Bash 基于行值获取行的方法,bash,shell,awk,sed,grep,Bash,Shell,Awk,Sed,Grep,我有这样一个例子: 1 2 3 4 5 6 7 8 9 10 2.2 1 3 2 3 2 3 2 3 2 33 1.1 每行11个值,均为单间距 偶尔加入的随机字符,但仅此而已。我试图找到一种方法来复制最后一个值小于某个用户/预定值的行。类似于“grep if$lastSimpleawk用例的东西: awk -v val=2 '$NF < val' file 简单的awk用例: awk -v val=2 '$NF < val' file 你试过使用正则表达式吗?你试过使用正则表

我有这样一个例子:

1 2 3 4 5 6 7 8 9 10 2.2
1 3 2 3 2 3 2 3 2 33 1.1
每行11个值,均为单间距


偶尔加入的随机字符,但仅此而已。我试图找到一种方法来复制最后一个值小于某个用户/预定值的行。类似于“grep if$lastSimple
awk
用例的东西:

awk -v val=2 '$NF < val' file

简单的
awk
用例:

awk -v val=2 '$NF < val' file

你试过使用正则表达式吗?你试过使用正则表达式吗?效果很好。谢谢你能解释一下$NF部分吗?另外,这是否等于小于或等于,或只是小于?如果仅小于,是否仍要使其
NF
表示字段数,
$NF
表示行中的最后一个字段。要使小于等于使用:
awk-v val=2'$NF有意义。非常感谢。效果很好。谢谢你能解释一下$NF部分吗?另外,这是否等于小于或等于,或只是小于?如果仅小于,是否仍要使其
NF
表示字段数,
$NF
表示行中的最后一个字段。要使小于等于使用:
awk-v val=2'$NF有意义。非常感谢。