私はこのコマンドを見つけて、perl -ne 'print $1 if m/\.([^.\/]+)$/'
Perlに精通している人がすべての構文が何を意味するのかを簡単に教えてくれたら本当に感謝します。これにより、すべてを直接見つけるのに多くの時間が節約されます。
ありがとうございます!
答え1
-n
入力を1行ずつ読みます。[^.\/]
ドットとスラッシュを除くすべてに一致する文字クラスです。+
つまり、キャラクターが少なくとも一度は現れなければならないことを意味します。\.
点を一致させます。$
文字列の終わりと一致します。(...)
キャプチャグループを作成します。- すべて
m/.../
は、文字列の終わりまでの点と点以外のものとスラッシュ以外のものを一致させる正規表現の一致です。点以外の部分とスラッシュ以外の部分はに記憶されます$1
。 - 一致するものがあれば印刷されます。