Может ли parted показывать используемые и доступные размеры как gparted?

Если вы знаете, насколько велика запись, вы можете вывести дополнительные строки контекста до ( -B ) и после ( -A ) строка соответствия, например

grep -A2 -B2 'Fields' sample.log

или для контекста до и после строки соответствия

grep -C3 'Fields' sample.log

Насколько мне известно, единственный способ выполнить истинное многострочное сопоставление (а не сопоставление одной строки плюс контекст) в GNU grep - это использовать регулярное выражение PCRE режим ( -P ) с флагом -z для предотвращения прерывания при переводе строки. Например, вы можете попробовать

grep -zPo '(\n-+\n)\K(.|\n)+?Fields(.|\n)+?(?=\n-+\n)'

, который выполняет нежадное сопоставление строки Fields , окруженной любыми символами ИЛИ новой строки, при условии, что она заполнена новой строкой-дефисами-новой строкой разделители. Эквивалентным выражением в pcregrep является

pcregrep -Mo '(\n-+\n)\K(.|\n)+?Fields(.|\n)+?(?=\n-+\n)'


. Другой вариант для этого типа данных со структурой записей - awk: в частности, GNU awk позволяет использовать регулярное выражение для внутреннего разделителя записей RS, например.

$ gawk -vRS='\n-+\n' '/Fields/ {print}' sample.log

r132279 | USERID | 2014-04-30 12:59:09 -0700 (Wed, 30 Apr 2014) | 3 lines

Removed unused "Calculated Fields" column entry.

Jira ID: JIRA-977
0
21.02.2019, 08:58
1 ответ

В командной строке можно вывести список используемого и неиспользуемого пространства в каждой файловой системе с помощью команды df, предполагая, что файловые системы смонтированы.

Если бы вы хотели быть педантичными, то могли бы точнее сказать, что "gparted— это графический интерфейс для partedи любой комбинации btrfs-progs/btrfs-tools, e2fsprogs, f2fs-tools, dosfstools/ mtools, hfsutils, hfsprogs, jfsutils, util-linux, lvm2, nilfs-utils, ntfs-3g/ ntfsprogs, reiser4progs, reiserfsprogs/ reiserfs-utils, xfsprogsи/или xfsdump"... но я думаю, что это было бы слишком громоздко для общего использования. Я полагаю, что инструменты и/или библиотеки в этих пакетах могут включать функцию определения используемой/неиспользуемой емкости в каждой поддерживаемой файловой системе, если эта функция не интегрирована в основной двоичный файл gparted.

Итак, да, gpartedявляется интерфейсом для parted... но не , а просто простым интерфейсом :, поскольку графический интерфейс позволяет более легко представить сложные концепции, он использует это возможность предоставления более расширенной функциональности. При этом он действует как интерфейс для гораздо большего количества инструментов, чем только parted.

3
28.01.2020, 02:22

Теги

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