awk '/match/{system("sed -n \"" NR-5 "p;" NR "p;" NR+5 "p\" " FILENAME)}' infile
Здесь мы используем функцию system(command) awk для вызова внешней команды sed для печати строк, которые awk соответствует шаблону match с 5 строками до и после матча.
Синтаксис прост, вам просто нужно поместить внешнюю команду в двойную кавычку, а также ее ключи и избежать того, что вы хотите точно передать команде, все остальное, связанное с параметрами awk, должно быть вне кавычки. Итак, ниже awk :
"sed -n \"" NR-5 "p;" NR "p;" NR+5 "p\" " FILENAME
перевести на:
sed -n "NR-5p; NRp; NR+5p" FILENAME
NR - номер строки, который соответствует шаблону match и FILENAME - текущее имя файла обработки, проходящее через awk.
Я лично использую макет английских (международных AltGr мертвых ключей) на английской клавиатуре. Я печатаю в основном материал на английском языке, но также нуждаюсь в акцентах и специальных символах на испанский, а иногда и на французском. Я нашел этот макет лучшим, действительно универсальным для большинства акцентированных потребностей персонажа и избавил меня от постоянно переключающихся макетов, которые я считаю очень отвлекающими:
Все клавиши работают как отмеченные на клавиатуре. Когда вам нужен специальный символ , нажмите AltGr (правая клавиша Alt) в сочетании с буквой или символом. Например, AltGr + гласный = акцентированный гласный (áéíóú). AltGr + n = -. Вы можете «скомпоновать», нажав, например, AltGr + 6 и гласный (округлый, например, ê) или AltGr + `и гласный (серьезный акцент, è) или AltGr +" и гласный для диарезиса (ü). AltGr + ! = ¡И AltGr +? = ¿Еще много полезных сопоставлений, вот полная карта клавиатуры: вы можете получить эту карту клавиатуры на своем компьютере, перейти к макетам клавиатуры, выбрать макет и щелкнуть значок маленькой клавиатуры (последний значок на справа, ниже списка макетов). Это поможет вам познакомиться с макетом.Привыкнуть к нажатию двух клавиш для акцентированных букв немного странно, но это выполнимо (мне понадобилось около недели, чтобы получить до скорости).
Я лично использую макет английских (международных AltGr мертвых ключей) на английской клавиатуре. Я печатаю в основном материал на английском языке, но также нуждаюсь в акцентах и специальных символах на испанский, а иногда и на французском. Я нашел этот макет лучшим, действительно универсальным для большинства акцентированных потребностей персонажа и избавил меня от постоянно переключающихся макетов, которые я считаю очень отвлекающими:
Привыкнуть к нажатию двух клавиш для акцентированных букв немного странно, но это выполнимо (мне потребовалось около недели, чтобы ускориться).