grep
vytiskne všechny řádky odpovídající vzoru, který poskytujete. Pokud chcete vytisknout pouze část čáry, která odpovídá vzoru, můžete předat -o možnost:
-o, --only-matching Vytiskněte pouze odpovídající (neprázdné) části odpovídající řádky, přičemž každá taková část bude na samostatném výstupním řádku.
Takhle:
echo 'Here is a line mentioning 99% somewhere' | grep -o '[0-9]+'
Pokud to zkusíte:
echo "99%" |grep -o '[0-9]*'
Vrací:
99
Zde jsou podrobnosti o -o
(nebo --only-matching
flag) funguje z manuálové stránky grep.
Vytiskněte pouze odpovídající (neprázdné) části odpovídajících řádků, přičemž každá taková část bude na samostatném výstupním řádku. Výstupní řádky používají stejné oddělovače jako vstup a oddělovače jsou prázdné bajty, pokud je také použito -z (--null-data) (viz Další možnosti).
Co třeba:
df . -B MB | tail -1 | awk {'print $4'} | cut -d'%' -f1
Jak implementovat deterministický malloc
Jak mohu v Linuxu zjistit, který proces poslal mému procesu signál