grep comando para corresponder ao caractere requerido [fechado]

0

No momento, estou usando este comando abaixo para obter o uso total de instantâneos do armazenamento, mas isso só mostrará o valor em G não em T :

# isi_classic snapshot usage | tail -n 1 | egrep -o "[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9]G"
621G

Existe alguma maneira de corresponder tanto a G & T em um comando e obter a saída exata?

# isi_classic snapshot usage
[snapid 1653, delete pending]                        0     n/a (R)    0.00% (T)
ifs_daily-s1-nov01_20            262G     n/a (R)    0.46% (T)
ifs_weeky-s1-nov01_20            176G     n/a (R)    0.31% (T)

                                               18T     n/a (R)   31.37% (T)

A saída real é mostrada abaixo

 isi_classic snapshot usage | tail -n 1
                                                  621G     n/a (R)    1.08% (T)
    
por Poo 13.06.2017 / 11:55

1 resposta

1

Eu não acho que o grep seja necessário aqui, use o awk,

isi_classic snapshot usage | tail -1 | awk '{print $1}'

Mas se você insistir em usar grep , altere a última G para [GT] para você:

isi_classic snapshot usage | tail -1 | egrep -o "[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9][GT]"
    
por 13.06.2017 / 12:45

Tags