/ / bash ordinamento per valore su linux mount - bash, sorting, grep

bash ordinamento per valore su linux mount - bash, sorting, grep

Ho questo comando df -h|grep -iv filesystem |grep -o "[0-9]+G" e l'output:

19G
14G
6G
9G
9G
3G
9G
247G
43G
192G

Ho bisogno di confrontare per esempio più grande del valore 10. Qualcuno potrebbe darmi un'idea?

risposte:

4 per risposta № 1

Usa awk:

.... | awk "($1+0)>10"

(Ho aggiunto il +0 così che awk prenderà solo la parte numerica (e non la G) nel confronto)


2 per risposta № 2

Dato il tuo input, puoi ad esempio fare:

$ df -h .... {your commands} | grep -o [0-9]* a | awk "$1>10"
19
14
247
43
192

0 per risposta № 3

Ad esempio, è possibile inserire il valore della compattazione dalla tastiera:

./mount_size value ?!

dove mount_size ha:

#!bin/bash`df -h|grep -iv filesystem |grep -o "[0-9]+G"| awk "($1+0)>10"

#

Quello di cui ho bisogno è: 1) ordina e stampa usa% e monta usando il valore% per ex 10 = valore

2) ordina e stampa le dimensioni e monta utilizzando il valore% per ex 77G = valore