Linux команда GREP - Точное значение с пробелом - PullRequest
1 голос
/ 07 февраля 2020
$ cat file.txt | head -n10
icmp_seq=1 ttl=128 time=50.0 ms
icmp_seq=2 ttl=128 time=51.9 ms
icmp_seq=3 ttl=128 time=50.9 ms
icmp_seq=4 ttl=128 time=49.9 ms
$ cat file.txt | grep -v 'time=5 . ms' | head -n 5
icmp_seq=1 ttl=128 time=50.0 ms
icmp_seq=2 ttl=128 time=51.9 ms
icmp_seq=3 ttl=128 time=50.9 ms
icmp_seq=4 ttl=128 time=49.9 ms

Я хочу, чтобы это было так со всеми строками, за исключением «time = 5X.XXms»:

$ cat file.txt | grep -v "time=5 . ms" | head -n 5
icmp_seq=4 ttl=128 time=49.9 ms

1 Ответ

0 голосов
/ 07 февраля 2020

Я думаю, вы можете использовать [0-9] для X, что даст следующее регулярное выражение:

time=5[0-9].[0-9][0-9] ms

Таким образом, вы получите следующую команду:

cat file.txt | grep -v "time=5[0-9].[0-9][0-9] ms" | head -n 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...