ls -l | grep -El '.....w'
出力は常に(標準入力)と同じです。
答え1
.....
パターンは、5つの文字とを含む行のすべての部分と一致しますw
。たとえば、次のようになります。
-rwxrwxr-x -rwxrwxrwX
したがって、行の先頭でのみ一致するようにパターンに^
アンカーを追加する必要があります。grep
ls -l | grep '^.....w'
-l
ファイルをgrepingするのではなく、代わりにこのオプションは必要ありません。(標準入力)からman grep
:
-l, --files-with-matches は
通常の出力を抑制します。代わりに印刷すると、通常は各入力ファイルの名前が印刷されます。検索は最初の一致で停止します。
このオプション-E
も不要に見えます。
-E、--extended-regexp
PATTERNSを拡張正規表現(ERE、以下を参照)として解釈します。
ただし、拡張正規表現を使用していません。