У меня есть файлы

foo.mp3

бар баз.mp3

Бар Баз 2.mp3

Какая команда выдаст следующее?

Foo

бар \ баз

бар \ баз \ 2

Я знаю, что ls -1b обрабатывает побег, но как мне вырезать .mp3 в конце?

2 ответа2

1

Я понял, что работает с ls -1b | sed s/\.mp3//

0

ls -1 | cut -d "." -f 1

обрезает первый период и все после него. Он обрабатывает периоды как разделитель и показывает только текст в первом поле, до появления разделителя. Если ваши имена файлов имеют только одно расширение максимум (ноль или один период, всего), это может сработать (просто так).

ls -1b | cut -d "." -f 1

заменяет пробелы на "\" в Linux. Обратите внимание, однако, у вас также есть тег Unix по этому вопросу. И опция «-b» в "ls" не обязательно поддерживается всеми вариантами Unix. (Он не поддерживается так широко, как -l (long) или -1 (один столбец).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .