опция -v не работает в grep - PullRequest
0 голосов
/ 07 мая 2018

Допустим, ввод:

Something 
abcdefg
wordwordwordword
sjsjfifdsjifdsojs

В настоящее время у меня есть этот код: grep --no-group-separator -A 1 "Something", который правильно печатает

Something
abcdefg

Но когда я добавляю -v, чтобы обратить вспятьвывод (grep --no-group-separator -vA 1 "Something"), выводит весь ввод, включая «Something» и «abcdefg», вместо того, чтобы просто печатать

wordwordwordword
sjsjfifdsjifdsojs

Я пытался поместить -v в разные места, но он все еще нене работаетЧто я делаю не так?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Я верю, что что-то вроде следующего сделает свое дело:

grep -v "$(grep -A1 Something your_file)" your_file
0 голосов
/ 07 мая 2018

Я думаю, что происходит, когда строка перед «чем-то» не совпадает с чем-то. Следовательно, следующая строка со словом «что-то» также печатается. (из-за -A 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...