У меня есть файлы
foo.mp3
бар баз.mp3
Бар Баз 2.mp3
Какая команда выдаст следующее?
Foo
бар \ баз
бар \ баз \ 2
Я знаю, что ls -1b
обрабатывает побег, но как мне вырезать .mp3
в конце?
Я понял, что работает с ls -1b | sed s/\.mp3//
ls -1 | cut -d "." -f 1
обрезает первый период и все после него. Он обрабатывает периоды как разделитель и показывает только текст в первом поле, до появления разделителя. Если ваши имена файлов имеют только одно расширение максимум (ноль или один период, всего), это может сработать (просто так).
ls -1b | cut -d "." -f 1
заменяет пробелы на "\" в Linux. Обратите внимание, однако, у вас также есть тег Unix по этому вопросу. И опция «-b» в "ls" не обязательно поддерживается всеми вариантами Unix. (Он не поддерживается так широко, как -l (long) или -1 (один столбец).