linux命令输出来自txt文件的行,这些行具有一定范围内的数字

时间:2014-08-05 16:26:41

标签: linux command-line

说我有这样的txt文件

hello:50:hello
hello:51:hello
hello:52:hello
hello:53:hello
hello:54:hello

我想要的是一个输出类似

的命令
hello:51:hello
hello:52:hello
hello:53:hello

所以它输出51到53之间的值

3 个答案:

答案 0 :(得分:0)

你真的需要提供更多细节,但也许你正在寻找:

awk '$2 < 54 && $2 > 50' FS=: input.txt

答案 1 :(得分:0)

尝试以下...

$ cat  data.txt
hello:50:hello
hello:51:hello
hello:52:hello
hello:53:hello
hello:54:hello

$ awk -F: '$2>=a && $2<=b {print $0}' a=51 b=53 data.txt
hello:51:hello
hello:52:hello
hello:53:hello

答案 2 :(得分:0)

尝试sed

sed -n 2,4p input.txt