Как использовать мертвые ключи для согласных?

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.

11
задан 7 March 2012 в 19:16

2 ответа

Я лично использую макет английских (международных AltGr мертвых ключей) на английской клавиатуре. Я печатаю в основном материал на английском языке, но также нуждаюсь в акцентах и ​​специальных символах на испанский, а иногда и на французском. Я нашел этот макет лучшим, действительно универсальным для большинства акцентированных потребностей персонажа и избавил меня от постоянно переключающихся макетов, которые я считаю очень отвлекающими:

Все клавиши работают как отмеченные на клавиатуре. Когда вам нужен специальный символ , нажмите AltGr (правая клавиша Alt) в сочетании с буквой или символом. Например, AltGr + гласный = акцентированный гласный (áéíóú). AltGr + n = -. Вы можете «скомпоновать», нажав, например, AltGr + 6 и гласный (округлый, например, ê) или AltGr + `и гласный (серьезный акцент, è) или AltGr +" и гласный для диарезиса (ü). AltGr + ! = ¡И AltGr +? = ¿Еще много полезных сопоставлений, вот полная карта клавиатуры: вы можете получить эту карту клавиатуры на своем компьютере, перейти к макетам клавиатуры, выбрать макет и щелкнуть значок маленькой клавиатуры (последний значок на справа, ниже списка макетов). Это поможет вам познакомиться с макетом.

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

10
ответ дан 25 May 2018 в 13:41
  • 1
    Таким образом, нет возможности использовать сокращения с ' и персонажем напрямую? (EDIT: см. «Там» есть? Я оставляю это как есть, чтобы проиллюстрировать проблему :)) – juan 7 March 2012 в 20:47
  • 2
    Вам, вероятно, придется взломать файл раскладки клавиатуры. Один вопрос, однако, что произойдет, если вам нужно на самом деле ввести символ? вам нужно набрать его дважды? Если вы не используете родной макет, у вас всегда будет некоторый вид quirk :) – roadmr 7 March 2012 в 20:49
  • 3
    Если я хочу просто набрать «Я набираю его, а затем нажимаю пробел, но это естественно (я хочу после него пробел, который представляет« ничего ») :) - Мне придется привыкнуть к нему, тогда – juan 7 March 2012 в 20:59

Я лично использую макет английских (международных AltGr мертвых ключей) на английской клавиатуре. Я печатаю в основном материал на английском языке, но также нуждаюсь в акцентах и ​​специальных символах на испанский, а иногда и на французском. Я нашел этот макет лучшим, действительно универсальным для большинства акцентированных потребностей персонажа и избавил меня от постоянно переключающихся макетов, которые я считаю очень отвлекающими:

  • Все клавиши работают как отмеченные на клавиатуре
  • Если вам нужен специальный символ, нажмите AltGr (клавиша Alt Alt) в сочетании с буквой или символом. Например, AltGr + гласный = акцентированный гласный (áéíóú). AltGr + n =.
  • Вы можете «скомпилировать», нажав, например, AltGr + 6 и гласную (circumflex, например, ê) или AltGr + `и гласную (серьезный акцент, è), или AltGr + "и гласный для диарезиса (ü).
  • AltGr +! = ¡и AltGr +? = ¿
  • Еще много полезных отображений - вот полная карта клавиатуры: us international altgr dead keys [/g0]
  • Вы можете получить эту карту клавиатуры на своем компьютере, перейти к макетам клавиатуры, выбрать макет и щелкнуть значок маленькой клавиатуры (последний значок справа, под списком макетов). поможет вам познакомиться с макетом.

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

10
ответ дан 25 July 2018 в 19:45

Другие вопросы по тегам:

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