Data la seguente sottostringa fornita ottenuta dal comando df /dev/sdb1 | tail -n 1
:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Mi piacerebbe estrarre 1952971772
e 74%
da quella stringa, usarlo in uno script bash.
So che potrei usare alcuni comandi di taglio o qualcosa del genere, ma non funzionerà più se una dimensione cambia, per esempio.
Ho anche pensato di usare una regex o qualcosa del genere, ma mi piacerebbe avere l'approccio più raccomandato.
Grazie in anticipo!
cut
posizione del carattere sulla linea che lo fa fallire quando la lunghezza della linea cambia con fluttuazioni nella dimensione del file. Credo che tu possa dire cut
di selezionare la colonna 2
e la colonna 5
delineate dagli spazi, ma sono al telefono e non riesco a effettuare ricerche e a pubblicare una risposta.
cut
vedrà una colonna dopo ogni delimitatore.
df
in particolare? In quest'ultimo caso, è possibile specificare esplicitamente determinati campi di output, ad es.df --output=pcent /dev/sdb1