awk
может работать. Примерно так:
awk -v RS='^Package ' '/android\.permission\.CAMERA/ {print $1}'
Предполагается, что строка, начинающаяся с Package
, обозначает начало описания нового приложения.
Если посмотреть на фактическое содержимое, строки начинаются не с пакета
, а с пакета
- с отступом в два пробела. Таким образом, должно работать следующее:
awk -v RS='\n +Package' '/android\.permission\.CAMERA/{print $1}'
Это помечает новую строку, за которой следует любое количество пробелов и Пакет
в качестве разделителя записей, и отфильтровывает те записи, содержащие android.permission.CAMERA
. Первое поле - это имя пакета. И Проверяющие:
будут напечатаны, потому что разрешение указано перед началом описания пакетов.
No estoy seguro de si esto se ajusta a su caso de uso -, pero ¿ha considerado usar una matriz de trabajo? Al usar una matriz de trabajos, la variable SLURM_ARRAY_TASK_ID
se asignará al índice actual de la matriz de trabajos, que podría usar en los comandos --error
y --output
.
Aquí hay algunos ejemplos que pueden ser útiles:https://slurm.schedmd.com/job_array.html