df-k +, как соответствовать корневой строке объема

Если вы знаете, что данные CRLF прекращены, то вы могли бы установить сепаратор записи AWK соответственно в блоке в блоке .

BEGIN {RS="\r\n";ORS=RS}
{ 
    print $0, 255.788, 176.009;
}
END{}
0
09.03.2019, 10:29
5 ответов

Попробуйте:

df -k | grep '/$'

или можно использовать awk :

df -k | awk '$NF == "/"'
1
28.01.2020, 02:28

Если вы не хотите говорить '/ $', вы также можете использовать имя набора для пространства, например [[: space:]] .

Пример:

$ df -k | grep '[[:space:]]/$'
/dev/mapper/fedora_greeneggs-root  51475068  24631544  24205700  51% /

Однако, если вы проведете тестирование, вы заметите, что включение пробела не требуется, поскольку / - единственная запись в выводе, которая заканчивается EOL (конец строки ). Таким образом, вы можете использовать этот факт следующим образом:

$ df -k | grep '/$'
/dev/mapper/fedora_greeneggs-root  51475068  24631552  24205692  51% /
1
28.01.2020, 02:28

Почему бы вам непосредственно не задать / в качестве параметра для df -k?

df -k / | tail -n +2

Это даст список без заголовка.

3
28.01.2020, 02:28

Используйте следующую команду grep на уникальном слове в строке:

$ df -kh | grep "rootvol"
-2
28.01.2020, 02:28

Вы можете использовать GREP -E , который позволяет обыскивать выражения. Как / / находится в конце строки, вы можете добавить коннентную символ $ :

df -k | grep -E "/$"
0
28.01.2020, 02:28

Теги

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