有人可以解释一下,这个sed命令在这里有用吗?
pkg info | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/'
Run Code Online (Sandbox Code Playgroud)
此命令从包中删除版本号,并打印到stdout中,如下所示
yajl-2.1.0 Portable JSON parsing and serialization library in ANSI C
youtube_dl-2018.12.03 Program for downloading videos from YouTube.com
zathura-0.4.1 Customizable lightweight pdf viewer
zathura-pdf-poppler-0.2.9_1 Poppler render PDF plugin for Zathura PDF viewer
zip-3.0_1 Create/update ZIP files compatible with PKZIP
zsh-5.6.2 The Z shell
Run Code Online (Sandbox Code Playgroud)
变成这个
yajl
youtube_dl
zathura
zathura-pdf-poppler
zip
zsh
Run Code Online (Sandbox Code Playgroud)
但我很难理解这些部分([^.]*\).* \(.*\)-.*.我了解的情况\,-e,s.但这些通配符在这里看起来非常神秘.