Як я можу здійснити пошук цих 2 файлів за допомогою Bash?


0

як я можу здійснити такий пошук у bash shell?

1) Шукайте всі файли, у яких починається ім'я, починаючи з mysql- (а потім ще щось) у певній папці (та всій її папці)

2) Пошук, якщо в деяких файлах (конфігурація \ текстовий) у певній папці є вміст, починаючи з mysql- (а потім ще щось)


Можливий дублікат використання Користування find to find files
vera

Відповіді:


1

Ваше запитання трохи заплутане, однак я розумію це як:

1) Ви хочете знайти всі файли, починаючи з mysql-конкретної папки (каталогу), і це піддерево:

find <your directory here> -name "mysql-*"

2) Знайдіть усі файли у вказаному каталозі, які містять mysql-:

cd <your directory here> && grep -R mysql- *

якщо ви дійсно хочете лише імена файлів, додайте вирізаний фільтр:

cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq

1
  1. findкоманда використання :

    find MYDIR -iname mysql-* -type f
  2. grepкоманда використання :

    grep -rn 'mysql-' MYDIR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.