小编Tre*_*fer的帖子

Cryptic sed命令语法混乱

有人可以解释一下,这个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.但这些通配符在这里看起来非常神秘.

regex unix sed

2
推荐指数
1
解决办法
95
查看次数

标签 统计

regex ×1

sed ×1

unix ×1