Видео ролики бесплатно онлайн

Смотреть зрелые видео

Официальный сайт moscowout 24/7/365

Смотреть видео бесплатно

lwilis 19.07.2011 23:58

Есть вопрос!Разбор строки в баше [РЕШЕНО]

Вкратце нужно раскидать файлы из одного каталога по нескольким каталогам, исходя из условия.

Есть каталог с файлами: файл1, файл2, файл3, файл4
Есть файл, с содержанием:
кат1/файл2
кат2/файл1
кат2/файл3
кат3/файл4
EOF

Нужно автоматизировать процесс перемещения файлов по каталогам кат1, кат2, кат3.
Сам что-то уже запутался.


Тэги:
+ 1 -
Похожие Поделиться

Dark_SS 20.07.2011 01:09 #
+ 4 -
Отвечает тов. ыви из конференции:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ cat fl
folder1/file1
folder2/file3
folder2/file5
folder3/file2
$ cat script 
cat fl | while read line ; do
  echo "line = $line"
  echo " :: file   : ${line#*/}"
  echo " :: folder : ${line%/*}"
  echo " :: command: mkdir -p ${line%/*} && mv ${line#*/} ${line%/*}"
done 
$ bash script 
line = folder1/file1
 :: file   : file1
 :: folder : folder1
 :: command: mkdir -p folder1 && mv file1 folder1
line = folder2/file3
 :: file   : file3
 :: folder : folder2
 :: command: mkdir -p folder2 && mv file3 folder2
line = folder2/file5
 :: file   : file5
 :: folder : folder2
 :: command: mkdir -p folder2 && mv file5 folder2
line = folder3/file2
 :: file   : file2
 :: folder : folder3
 :: command: mkdir -p folder3 && mv file2 folder3

Оригинал
lwilis 20.07.2011 12:45 #
+ 0 -
За ликбез по разбору строки
1
2
${line#*/}
${line%/*}
Передаю благодарность тов. ыви

А за быдлокод с созданием каталога на каждой итерации — фи.
без обид =)
mironov_orig 20.07.2011 12:48 #
+ 1 -
Пожалуйста. :3
Во-первых, если каталог уже существует mkdir -p отработает корректно, во-вторых это всё было для того, что бы показать направление решения, а так тут можно поругать и за не использованние переменных. =)
lwilis 20.07.2011 12:57 #
+ 1 -
Корректность работы не оспаривается, но неаккуратненько.
Тем не менее, важно, что помощь оказана. Свою задачу я решил.
dr_magnus 20.07.2011 01:31 #
+ -1 -
еще можешь попробовать find в связке с exec.
посмотри мои посты про переконвертирование аудиокниг - там скрипты есть, можно в качестве примеров использовать.
сам щас не могу поискать, интернет тугой очень - через мобилку вышел.
mironov_orig 20.07.2011 10:59 #
+ 0 -
Просвети, пожалуйста, как ты собираешься решить описанную ТС задачу с помощью find.
dr_magnus 21.07.2011 00:28 #
+ 0 -
скрипт не напишу, но идея такова:
с помощью grep или sed разгрести файл параметров на предмет правил;
с помощью find'а выполнить поиск файлов необходимого типа и скормить их тому же grep'у или sed'у на предмет соответствия правилам;
с помощью exec провести необходимые манипуляции над файлом, который соответствует правилам.
mironov_orig 21.07.2011 00:33 #
+ 0 -
overkill и костыли. особенно с учётом моего решения, предложенного за 20 минут до тебя.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн