6

Мне нужно что-то похожее на grep -A и grep -B но для символов. Другими словами, у меня есть файл с невероятно длинными строками, например:

[thousands of characters] mytext [thousands of characters]

Если я выполняю grep mytext file , мне не нужны полные строки, потому что он станет слишком трудным для чтения и приведет к огромному файлу, если я передам его в файл. grep -o не работает для меня, потому что он возвращает только mytext и мне нужно видеть символы X вокруг матча. Так что представьте себе поддельный вариант -Y:

$ grep -Y mytext file
Pz8mytextgxe
sd@mytext.com

Как мне это сделать?

1 ответ1

6

Если вы знаете Y заранее, то вы можете сделать, например,

grep -o '...mytext...' file

где ... длина Y символов. Например, вышеупомянутое делает для Y = 3. "." символ в регулярном выражении соответствует любому символу.

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