0

我有一些数据,格式如下:

|1000|1|2|abcd
|2000|1|2|djcd
|3000|1|2|eysa
|4000|1|2|adns
|5000|1|2|absd
|6000|1|2|dsvd
|7000|1|2|bejk
|8000|1|2|qwrv
|9000|1|2|vjik
|10000|1|2|msuf

我需要编写一个 shell 脚本,它应该打印两个值之间(并且可能包括)两个值之间的所有行。

例如。假设 3500 和 8000 作为输入,那么输出必须是

|4000|1|2|adns
|5000|1|2|absd
|6000|1|2|dsvd
|7000|1|2|bejk
|8000|1|2|qwrv

有人可以告诉所需的命令吗?谢谢!

4

1 回答 1

2

试试这一行:

awk -F\| -v s="3500" -v e="8000" '$2>=s&&$2<=e' file

3500 和 8000 可以是 shell 变量。

于 2013-06-04T11:00:03.367 回答