grep STOP regex, заменяющий -A option

Я думаю макет SpaceFN - именно то, что вам нужно . Идея отличная, и вы можете настроить макет под себя. Однако похоже, что это работает только для какой-то конкретной программируемой механической клавиатуры.

Для реализации с программным обеспечением вы можете попробовать Karabiner в OSX и Autohotkey в Windows. Я не очень знаком с xkb для Linux, но думаю, что есть способы сделать это.

0
14.04.2019, 16:55
2 ответа

Используйте grepдля сопоставления начала нужных строк (проверьте, не совпадает ли оно с другими строками):

grep -E '^(Nmap scan report for|Host script results:|\|[ _])' INPUT.txt

Или sedи шаблон диапазона (, аналогичный решению awk)

sed -n '/^Nmap scan report for/,/^|_/p' INPUT.txt
  • начало:^Nmap scan report for
  • конец:^|_
0
28.01.2020, 02:40

Используйте awkнапрямую с диапазоном:

awk '/^Nmap scan report/;/^Host script results/,/\|_/' INPUT.txt

grepне имеет никаких возможностей «диапазона». Но вы можете направить на него вывод grep address-info: -B2 -A 99999.

1
28.01.2020, 02:40

Теги

Похожие вопросы