Analise ls --help
, parece mais fácil. Usando grep
com PCRE ( -P
), não incluindo opções longas, por ex. --all
:
ls --help | grep -Po '^\s+\K-[^,\s](?=,|\s)'
Analisar man ls
daria o mesmo resultado:
man ls | grep -Po '^\s+\K-[^,\s](?=,|\s)'
Exemplo:
Analisando ls --help
:
% ls --help | grep -Po '^\s+\K-[^,\s](?=,|\s)'
-a
-A
-b
-B
-c
-C
-d
-D
-f
-F
-g
-G
-h
-H
-i
-I
-k
-l
-L
-m
-n
-N
-o
-p
-q
-Q
-r
-R
-s
-S
-t
-T
-u
-U
-v
-w
-x
-X
-Z
-1
Analisando man ls
:
% man ls | grep -Po '^\s+\K-[^,\s](?=,|\s)'
-a
-A
-b
-B
-c
-C
-d
-D
-f
-F
-g
-G
-h
-H
-i
-I
-k
-l
-L
-m
-n
-N
-o
-p
-q
-Q
-r
-R
-s
-S
-t
-T
-u
-U
-v
-w
-x
-X
-Z
-1