чтобы быть более ясным, я должен получить используемый процент пространства (только процент без другого содержания в строке <VOL (строка 7) Используя команду grep*
Используйте grep с предвидением. Это ищет один или несколько число, сопровождаемое a %
и только печатает число.
grep -Po "[0-9]+(?=%)"
-P
: Совместимое с Perl регулярное выражение, таким образом, мы можем использовать предвидение.-o
: Только распечатайте подобранные части.$ echo '/dev/sda3 22G 4.1G 17G 20% /vol/store' | grep -Po "[0-9]+(?=%)"
20
Другая возможность:
echo "/dev/sda3 22G 4.1G 17G 20% /vol/store" | grep -o "[[:digit:]]*%"
20%
Без знака %:
echo "/dev/sda3 22G 4.1G 17G 20% /vol/store" | grep -Po "[[:digit:]]*(?=%)"
20