1
sed 's@.*/.*\.@.@'

このコマンドは、ディレクトリ内のすべてのファイル拡張子を検索するためのより大きなコマンドの一部です。

find . -type f -name '*.*' | sed 's@.*/.*\.@.@' | sort | uniq

拡張子を持つすべてのファイルを返すことを理解していfindます。sed は拡張子だけを返し、sort/uniq は自明であることを理解しています。

最初はこの記号に戸惑いました@が、今では正規表現の一部であると推測しています。

私を本当に混乱させているのは、それがどのように明示的に機能するのか理解できないことです.マニュアルで見つけることができる最も近いs/regexp/new/構文は、コマンドの構文とまだ一致していません.

4

1 に答える 1