как делают меня grep определенный шаблон от Строки с помощью grep команду?

чтобы быть более ясным, я должен получить используемый процент пространства (только процент без другого содержания в строке <VOL (строка 7) Используя команду grep*

0
задан 11 March 2020 в 15:31

2 ответа

Используйте grep с предвидением. Это ищет один или несколько число, сопровождаемое a % и только печатает число.

grep -Po "[0-9]+(?=%)"
  • -P : Совместимое с Perl регулярное выражение, таким образом, мы можем использовать предвидение.
  • -o : Только распечатайте подобранные части.

$ echo '/dev/sda3 22G 4.1G 17G 20% /vol/store' | grep -Po "[0-9]+(?=%)"
20
3
ответ дан 17 March 2020 в 00:04

Другая возможность:

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
2
ответ дан 17 March 2020 в 00:04

Другие вопросы по тегам:

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