LINUX.ORG.RU

[shell] По списку

 


0

0

Есть файлы:

01.mp3 02.mp3 03.mp3 04.mp3 05.mp3 06.mp3 07.mp3 08.mp3 09.mp3 10.mp3 11.mp3 12.mp3 13.mp3

И список тайтлов для них:
Пепел
Сентябрь
Марина
Пустые места
Мы никогда не станем старше
Холодное Пиво
Мой Друг Музыкант
Сыновья молчаливых дней
Прекрасный Дилетант
Ляпин'с блюз
В поле ягода навсегда
Вавилон
Grand Finale

Хочу протэгать, соответственно нужно проходить одновременно по двум спискам. Никак не пойму как это сделать.

anonymous

сделал пока вот так, но как-то кривовато

FILES=$(ls *.mp3); i=0; cat names |while read a;do id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "$a" ${FILES[$i]}; i=$i+1 ; done

anonymous
()
Ответ на: комментарий от anonymous

$ awk '{getline t <"list2.txt"; print "id3v2 -2 -a \"Аквариум\" -A \"Арокс и Штерн\" -t \""t"\"",$0}' list1.txt

id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "Пепел" 1.mp3
id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "Сентябрь" 2.mp3
id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "Марина" 3.mp3

или

ls *.mp3 | awk '{getline t <"list2.txt"; print "id3v2 -2 -a \"Аквариум\" -A \"Арокс и Штерн\" -t \""t"\"",$0}' | sh

sdio ★★★★★
()
Ответ на: комментарий от sdio

>ls *.mp3 | awk '{getline t <"list2.txt"; print "id3v2 -2 -a \"Аквариум\" -A \"Арокс и Штерн\" -t \""t"\"",$0}'

id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "" 01.mp3 id3v2 -2 -a "Аквариум" -A "Арокс и Штерн" -t "" 02.mp3

anonymous
()
Ответ на: комментарий от anonymous

Я идиот, убейте меня кто-нибудь. Спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.