Если вы используете установку lvm
, это более или менее выполнимо и даже просто с помощью набора инструментов lvm
. Возможно, что-то mdadm
возможно, если вы используете классическую схему разделения, но не принимайте это как должное.
Обратитесь к этому суперпользователю и даже к этому суперпользователю .
Si se trata de un archivo JSON -bien formado:
$ jq -r '..|select(type=="object" and has("rules")).rules|map(split("/")|.[-1])|.[]' file.json
Tetration_TCP_L4_ipfix
_sys_https_redirect
Esto usará jq
para encontrar recursivamente todos los objetos JSON que tienen una clave rules
. Para todos los valores de matriz de esas claves, dividirá el valor en /
y devolverá el último componente.
Usando AWK:
awk -F '[/"]' '/"rules": /,/],/{if(/"rules": |],/) next; print $(NF-1)}' file.txt
Si su archivo de entrada contiene JSON no completo -pero solo un fragmento interno (aunque estructuralmente válido ), puede recuperar las partes "externas" que faltan para obtener una estructura JSON válida completa.
sed
+jq
solución:
jq -r '.rules[] | sub("/Common/"; "")' <(sed '1 s/^/{/; $ s/$/]}/' file)
La salida:
Tetration_TCP_L4_ipfix
_sys_https_redirect
Por supuesto, si en realidad tiene un JSON válido -simplemente omita el procesamiento sed
y simplemente use:
jq -r '.rules[] | sub("/Common/"; "")' file