ファイル名のサフィックスを一致させる方法

ファイル名のサフィックスを一致させる方法

ファイル名.xmlで終わるかどうかを確認するには.any-string?たとえば、.previous、.backup、bck12など...

.any-string次に終わるか、それに続く何も含まないXMLファイル名を印刷する必要があります。.xml

grep、awk、sed、perl、またはその他のアイデアを使用してこれをどのように確認できますか?それはまるで

 file=machine_configuration.xml
 file=machine_configuration.xml.previos
 file=machine_configuration.xml.backup
 echo $file | .....

例:

  1. machine_configuration.xml: はい
  2. machine_configuration.xml.OLD:いいえ
  3. `machine_configuration.xml-HOLD:いいえ
  4. machine_configuration.xml10:いいえ
  5. machine_configuration.xml@hold:いいえ
  6. machine_configuration.xml_need_to_verifi_this:いいえ

ベストアンサー1

アンカー()を終了するには正規表現を使用してください。$例:

echo "$file" | grep '\.xml$'

「xml」で終わるすべてのファイルを見つけるには、次のコマンドを使用することをお勧めしますfind

find . -name '*.xml'

現在のディレクトリのすべてのxmlファイルが繰り返し表示されます。

おすすめ記事