練習のために、lsコマンドにいくつかのオプションがあるかどうかを知りたいです。私は次のコードを書いた
man ls | grep -o -i '\-[a-z0-9]$'
このコードはなぜ印刷するのですか-C and -V
?
ベストアンサー1
分析してみるとls --help
もっと簡単なようです。長いオプションを除いて、grep
PCRE()と一緒に使用されます-P
。例--all
:
ls --help | grep -Po '^\s+\K-[^,\s](?=,|\s)'
解析はman ls
同じ結果を提供します。
man ls | grep -Po '^\s+\K-[^,\s](?=,|\s)'
例:
分析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
分析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