unix sed commande de l'expression régulière

Quelqu'un peut-il m'expliquer comment l'expression régulière travaille dans le sed commande de substitution.

$ cat path.txt
/usr/kbos/bin:/usr/local/bin:/usr/jbin:/usr/bin:/usr/sas/bin
/usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin:
/opt/omni/lbin:/opt/omni/sbin:/root/bin

$ sed 's/\(\/[^:]*\).**//g' path.txt
/usr/kbos/bin
/usr/local/sbin
/opt/omni/lbin

À partir du dessus de la sed de commande, ils ont utilisé le dos de référence et d'enregistrer le concept de l'opérateur.
Quelqu'un peut-il m'expliquer comment l'expression régulière surtout /[^:]* travail dans la commande de substitution pour obtenir uniquement le premier de chaque ligne.

  • sed 's/:.*//' path.txt serait une simple commande.
InformationsquelleAutor Green | 2013-08-06