Я хочу вернуть строку контекста после строки, которую я ищу согласно grep --help

Context control:
  -B, --before-context=NUM  print NUM lines of leading context
  -A, --after-context=NUM   print NUM lines of trailing context
  -C, --context=NUM         print NUM lines of output context

Тем не мение,

  grep -a1 string1 file.txt-

дает мне контекст до и после (то же самое с b1)

  grep -a 1 string1 file.txt

ищет "1" в файле "string1"

и, просто чтобы сделать вещи страннее,

  grep -c1 string1 file.txt

ничего не дает мне вообще

заранее спасибо всем, кто может помочь :)

1 ответ1

0

Пожалуйста, обратите внимание, что для утилит GNU (и вообще) регистр используемых опций командной строки имеет значение. Пытаться

grep -C1 string1 file.txt

вместо. Обратите внимание на заглавную 'C'!

Кстати, флаг -c означает количество. Вместо того, чтобы показывать все отдельные случаи, он просто показывает общее количество строк, в которых встречается строка в ваших файлах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .