Его нужно прогрепать и выдать имена файлов, без пути к ним. Т.е. в данном случае one.sql и file.sql Как это сделать? Я пытался так:
grep -E 'path' text_file | cut -d '/' -f4
Но глубина путей может быть разная, значит вместо f4 может быть f5 или f6 или что угодно. Как победить? В голову приходила только мысль сделать цикл с обратным остчётом, чтобы он подставлял f99-f1 до тех пор, пока вся эта конструкция выдаёт нулевое значение, а как только ненулевое-завершить. Но как реализовать такое на практике? Я знаю только seq, но это же не то...
Это очень юниксвейно, да, на каждый возможный случай — своя утилита. Вот за это я и ненавижу linux. На самом деле лучший вариант из предложенных. Не надо плодить сущности.