Как извлечь данные после поля в файле

Если вы используете установку lvm , это более или менее выполнимо и даже просто с помощью набора инструментов lvm . Возможно, что-то mdadm возможно, если вы используете классическую схему разделения, но не принимайте это как должное.

Обратитесь к этому суперпользователю и даже к этому суперпользователю .

0
30.05.2018, 10:40
3 ответа

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á jqpara 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.

3
28.01.2020, 02:13

Usando AWK:

awk -F '[/"]' '/"rules": /,/],/{if(/"rules": |],/) next; print $(NF-1)}' file.txt
3
28.01.2020, 02:13

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+jqsolució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 sedy simplemente use:

jq -r '.rules[] | sub("/Common/"; "")' file
4
28.01.2020, 02:13

Теги

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