perl -nE '/Package \[([^\]]+)/ and $p=$1; /android.permission.CAMERA/ and say $p' datfile
Таким образом, это соответствует строкам Package [...]
(сохраняя имя пакета в $ p
в качестве обратной ссылки переменная $ 1
будет сильно затерта); если отображается строка CAMERA
, выдать содержимое $ p
.(Это приведет к ошибке с неинициализированным предупреждающим сообщением, если перед первой строкой пакета появится строка CAMERA
, что исправит ведущее подопределение BEGIN {$ p = "dunno"}
. ) Это также должно быть довольно легко сделать в awk
, но я не думаю, что в awk
.
(Если бы входные данные были разделены пустой строкой, то в моем ответе, вероятно, был бы задействован ivocation perl -00
( perldoc perlrun
).)
Если вашим браузером является Google Chrome, вы можете избавиться от набора ключей gnome -в нем. Просто переключитесь на внутреннее хранилище паролей Chrome с--password -store=basic при запуске Google Chrome:
/usr/bin/google-chrome-stable --password-store=basic