Size: a a a

2021 June 29

EK

Evgeny Kuchkov in pro.bash
без нормального тз результат хз
источник

🌚

🌚 YupiRex in pro.bash
ну как я понял, слова в разных строках могут находиться
источник

SN

S N in pro.bash
да
источник

EK

Evgeny Kuchkov in pro.bash
а такое

z y a x b
m c o d p

а такое?
b a b
c d a
источник

🌚

🌚 YupiRex in pro.bash
тогда все сложно потому что может все подряд матчиться и одной командой не обойтись например файлы
cat f2    
12 13
14 15
и файл
cat f3
12 13 15
14 15
будут матчиться грепом
grep -rlz "13.*14.*15"
источник

AK

Alexandr Khan in pro.bash
Всем привет, подскажите пожалуйста,  что не так с regex, или вообще с командой :
ls | find -regex [0-9]+\_{1}.+\.sql
Нужны файлы начинающиеся с числа, затем одно "_", дальше что угодно и расширение sql
источник

∀lǝxǝʎ in pro.bash
Так а нафига в задаче которая требует построчной работы вы исключили строки опцией -z?
источник

∀lǝxǝʎ in pro.bash
1. ls тут вообще не причём
2. find . -type f -regex ..., если не нужно уходить вглубь то есть опция -maxdepth 1
источник

∀lǝxǝʎ in pro.bash
ещё что бы не ломать себе голову, при необходимости сложных регулярок я использую -regextype posix-extended, что бы попривычнее всё было
источник

EK

Evgeny Kuchkov in pro.bash
ну я бы извернулся и просто загнал бы все слова подряд в массив, а дальше бы пробежался по нему с определенными условиями по ключам
источник

EK

Evgeny Kuchkov in pro.bash
то есть логику прохода дальше уже можно придумать
источник

∀lǝxǝʎ in pro.bash
если и делать такие тяжёлые операции то только по уже отгрепанным строкам
источник

AK

Alexandr Khan in pro.bash
find . -type f -regextype posix-extended -regex [0-9]+\_{1}.+\.sql
все равно ничего, регулярка вроде рабочая, на regexr проверил
источник

∀lǝxǝʎ in pro.bash
{1} вообще не нужно
источник

∀lǝxǝʎ in pro.bash
-regex требует match с полным путём
источник

∀lǝxǝʎ in pro.bash
-regex '(.*/)?[0-9]+_[0-9]+\.sql' можно так написать. например
источник

AK

Alexandr Khan in pro.bash
Работает, спасибо. а вот это (.*/)? что значит?
источник

D

Dima in pro.bash
Тут надо реализовать алгоритм.
В первой части алгоритма указываются слова и их порядковые номера.
В второй части перебираются все слова в имени файла, и формируется структура данных, слово и индекс первого вхождения этого слова.
В третьей части алгоритма производиться проверка порядка из первой части с порядком полученным во второй части.

Тут масса вопросов по ходу написания алгоритма. Как обращаться с дубликатами? Что считается словом? Сколько всего шаблонов?
источник

D

Dima in pro.bash
Это задача больше подходит для решения на Python, Ruby, JS, PHP чем на BASH.
источник

SN

S N in pro.bash
я уже вижу, но спасибо за помощь
источник