Оболочка регулярных выражений помогает найти значение

Вероятно, самое простое решение:

$ mv /usermanagement/usermanagement/* /usermanagement/ && rmdir /usermanagement/usermanagement
0
27.04.2021, 16:31
1 ответ

Оператор findищет в текущем каталоге и его подкаталогах -все файлы, оканчивающиеся на .sh, и печатает их по одному файлу в строке.

Оператор sоператора sedзаменяет совпадающие подстроки чем-то другим. Синтаксис s<delimiter>regex<delimiter>replacement<delimiter>. Обычно /используется как разделитель , но здесь используется #.

Замена в обоих операторах sedявляется пустой строкой.

Следовательно, первый оператор отсекает все до последнего /в имени файла (, т.е. подкаталог -). Второй оператор отсекает суффикс .shимени файла.

Файл a/subdir/hierarchy/my_script.shбудет напечатан как my_script.

1
28.04.2021, 22:50

Теги

Похожие вопросы