GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

Apakah jangkar hanya berfungsi dengan grep atau dapatkah digunakan dengan perintah lain?

Misalnya:

ls -l ^cat

Jawaban yang Diterima:

Jangkar ekspresi reguler seperti ^ dan $ hanya diuraikan oleh alat yang diimplementasikan ekspresi reguler. ls bukan alat seperti itu, jadi tidak, itu tidak dapat menggunakannya. Namun biner apa pun yang dipanggil dari shell dapat menggunakan shell globbing, yang merupakan mekanisme pencarian berbasis wildcard yang lebih sederhana, meskipun kurang kuat.

Misalnya, untuk daftar semua file yang namanya dimulai dengan cat:

$ ls cat* # lists all files with names which start with 'cat'
$ ls *dog # lists all files with names which end with 'dog'
$ ls d*y  # Lists all files which names which start with 'd' and end
            with 'y', e. g. 'donkey'
$ ls p?g  # Lists all files which start with 'p', have one additional
            character, and end with 'g', e. g. 'pig' and 'pug'

Untuk tujuan globbing, * berarti 'nol atau lebih karakter'; sementara ? berarti 'tepatnya satu karakter'.


Linux
  1. 3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

  2. Plugin Vim yang dapat Anda gunakan untuk meningkatkan produktivitas Anda!

  3. Apa yang Dapat Anda Lakukan dengan VPS dan Server Cloud?

  1. Bisakah kita menggunakan kode C dengan Python?

  2. Bisakah Anda mengembangkan aplikasi Linux dengan Xamarin?

  3. Bagaimana Anda menggunakan ekspresi reguler dengan perintah cp di Linux?

  1. Solusi pencadangan open source mana yang Anda gunakan?

  2. Bagaimana saya bisa menggunakan SSH dengan proxy SOCKS 5?

  3. Bagaimana saya bisa menggunakan rsync dengan sistem file FAT?