如果第二列中的数字(以空格分隔)大于3,则保持行的最佳方法是什么?

而且我绝对不能使用awk或sed! -.-

输入:

2 2 asd 132ds
1 4 sdf 234sd
1 3 gfd 654gh
1 1 rtz 543jh
1 10 uio 654iu

输出:
1 4 sdf 234sd
1 10 uio 654iu

最佳答案

使用while循环:

while read -r i j k; do [ "$j" -gt 3 ] && echo "$i $j $k"; done <file.txt

08-04 14:04