Может ли кто-нибудь объяснить мне, как регулярное выражение работает в команде sed substitute.unix sed команда регулярное выражение
$ 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/\(\/[^:]*\).**/\1/g' path.txt
/usr/kbos/bin
/usr/local/sbin
/opt/omni/lbin
Из приведенной команды sed они использовали обратную ссылку и сохраняли концепцию оператора. Может ли кто-нибудь объяснить мне, как регулярное выражение, особенно /[^:] *, работает в команде substitute, чтобы получить только первый путь в каждой строке.
'sed's /:.*// 'path.txt' будет более простой командой. – potong