Найдите все файлы в папке, создайте список (журнал) и журнал в начале каждой строки «Добавить в строку» mkdir -p /VOLUME1 /path

Как это:

/volume1/TEST/folder1/1.jpg
/Volume1/TEST/folder2/2.jpg

Пытаюсь это:1 # cd directory:

cd /volume1/TEST

2 # сделать ЛОГ

ls **/* >/volume1/log.txt

3 # добавить новый путь (строка)

sed -e 's/^/mkdir -p /VOLUME1/TEST2/' /volume1/log.txt >/volume1/log2.txt

Мне нужно это: добавить на каждой строке:

mkdir -p /Volume1/TEST2/folder1/1.jpg
mkdir -p /Volume1/TEST2/folder2/2.jpg
.
.

но мой вывод "/Volume1/TEST2/ folder1/1.jpg" (я скучаю по "mkdir -p/Volume1/" и пробел более того

(LINUX)

1 ответ1

0

Вы должны избежать обратной косой черты. По крайней мере, это сработало для меня:

sed -e 's/^/mkdir -p \/VOLUME1\/TEST2\//' log.txt > log2.txt

Начало результата:

mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CheckStyle-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CleanUp-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CodeTemplates-20160408

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