1

Тема: find пошук двох значень...

Добрий день, пишу скрипт на автоматичне копіювання відео... проблема  в тому що я можу знаходити один файл

find . -name "*.mp4"

як мені за допомогою фінда знайти ще пару розширень ??? треба щоб було в одній команді а не три однакові...

Балаканина нічого не варта. Покажіть мені код.

2

Re: find пошук двох значень...

find . -regextype posix-extended -regex "а тут пишете POSIX-регулярку на будь-який смак"
Подякували: leofun011

3

Re: find пошук двох значень...

koala написав:
find . -regextype posix-extended -regex "а тут пишете POSIX-регулярку на будь-який смак"

що таке ці регулярки ;)

Балаканина нічого не варта. Покажіть мені код.

4

Re: find пошук двох значень...

Регулярні вирази. Якщо не в курсі - то можете робити за аналогією:

find . -regextype posix-extended -regex "^.*\.(mp4|avi|mkv)$"

^ - початок стрічки, .* - аналог *, \. - символ ".", $ - кінець стрічки, | - один з, дужки () позначають фрагмент регулярки, щоб не писати ^.*\. на початку кожного розширення.

Подякували: FakiNyan, Zolin_7772

5

Re: find пошук двох значень...

WIKI приклад

find . \( -name "my*" -o -name "qu*" \) -print
- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: Zolin_777, koala2

6

Re: find пошук двох значень...

а чи не краще писати скрипти на python (який і так є в системі) ?
в чому переваги bash в даному випадку?

First, solve the problem. Then, write the code. (c)JJ

7

Re: find пошук двох значень...

ping написав:

а чи не краще писати скрипти на python (який і так є в системі) ?
в чому переваги bash в даному випадку?

в моєму випадку на баш краще тому що це як би стандартна мова щи інтерпретатор що воно там таке яке я хоч трішки знаю, а пітон треба повністю вчити заново. І команди в терміналі годяться для баш, може і до пітона підійдуть... без поняття.

Балаканина нічого не варта. Покажіть мені код.

8

Re: find пошук двох значень...

Не знаю, хто придумав, що Python зручний для шел-скриптів, але для типово башівських дій (маніпуляцій з файловою системою, запуск зовнішніх програм) він доволі громіздкий — це мова загального призначення, як Сі чи Джава, зручніша за них хіба що способом запуску.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: leofun011