Перемещение экрана перемещением курсора в ОС Parrot

Проверьте это:

Первый вариант

perl -pe 's/"characater"/"\"char". (++$n). "\""/ge' input.json |
jq -r '.frames.frame.lps.lp|.ncharacter,(.characters[]|[.code_ascii,.confidence]|@tsv)'

Пояснение

  1. perl -pe 's/"characater"/"\"char". (++$n). "\""/ge' input.json

    • -p-перебираем каждую строку и печатаем, например sed.
    • -e-Может использоваться для ввода одной строки программы. Если указано -e, Perl не будет искать имя файла в списке аргументов.
    • s///ge-g:глобальная подстановка,e:оценка правой части команды подстановки как выражения.
    • "\"char". (++$n). "\""-точки используются для конкатенации.
  2. jq -r '.frames.frame.lps.lp|.ncharacter,(.characters[]|[.code_ascii,.confidence]|@tsv)'

    • .frames.frame.lps.lp|-его можно записать как .frames |.frame |.lps |.lp |, поэтому он работает следующим образом :взять ввод, выбрать все framesполя и передать их другому фильтру -.frame, затем взять все frameполя и передать их к следующему фильтру-.lpsи т. д. См. руководство jq , раздел Труба .
    • |.ncharacter,(.characters[]|...)'-jq Руководство , раздел Запятая :«Если два фильтра разделены запятой, то один и тот же вход будет подаваться в оба, а выходные потоки значений двух фильтров будут сначала объединяются в порядке :, все выходные данные, полученные левым выражением, а затем все выходные данные, полученные правым. Например, фильтр .foo,.bar, создает как поля «foo», так и поля «bar» как отдельные выходы».
    • Скобки
    • (.characters[]|[.code_ascii,.confidence]|@tsv)-используются для обработки вывода .characters[]отдельно от вывода фильтра .ncharacter.

Второй вариант-с использованием gawkвместо perlдля jsonисправления файла, часть jqтакая же, как и в первом варианте:

gawk '{ORS= (RT) ? "\"char" NR "\"" : ""; print}' RS='"characater"' input.json

Обратите внимание,-команды perlи gawkне сбрасывают счетчик блока charкаждый кадр. То есть он начинается с char1в начале и увеличивается до конца.

Введите-образец, повторенный три раза.

Выход

8
1   97
5   89
4   97
5   97
1   77
B   97
B   94
L   34
8
1   97
5   89
4   97
5   97
1   77
B   97
B   94
L   34
8
1   97
5   89
4   97
5   97
1   77
B   97
B   94
L   34

-2
31.08.2020, 21:32
1 ответ

Перейдите в Системные настройки -> Среды рабочей области -> Эффекты рабочего стола -> Снимите флажок при масштабировании

0
18.03.2021, 23:08

Теги

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