Devi usare una espressione regolare e egrep con l'opzione -o che visualizza solo il pattern cercato.Originariamente inviato da crys0000
ma in entrambi i casi vengono visualizzate le righe complete, e non le singole stringhe contenenti il pattern.
Come posso fare?
Questa espressione cerca tutte le stringhe che iniziano con "kernel-" e sono seguite da lettere a-z (maiuscole e minuscole), cifre 0-9 e i segni ".-_" quindi beccacodice:egrep -o '(kernel-)([\-\.\_0-9a-Z])+' [FILENAME]
kernel-CP8989
kernel-71-34a
kernel-m.u.t.a.t.o
etc.
Assicurati che l'espressione scritta cosi' sia trasportabile sul tuo sistema (non sempre egrep si comporta allo stesso modo con versioni diverse di bash) e che corrisponda ai tuoi bisogni.
poi mi unisco al coro: man egrep
![]()