У меня есть файл с именем «01 - Welcome To The Jungle.mp3», и я хочу сделать eyeD3 -t "Welcome To the Jungle" 01 - Welcome To The Jungle.mp3
, чтобы изменить тег всех файлов в папке. Я извлек из файла awk: «Добро пожаловать в джунгли»:Как использовать вывод awk в командной строке bash
#!/bin/bash
for i in *.mp3
do
eyeD3 -t $(echo ${i} | awk -F' - ' '{print $2}' | awk -F'.' '{print $1}') ${i}
done
Не работает. Ни все «$ (echo S {i) ....)», ни «$ {i}», похоже, не работают для замены имен соответствующих файлов.
Большое спасибо @janos! Я даже не знал, что ты можешь это сделать! И это выглядит намного интуитивно понятным, чем команда awk! – JPJ
Нет, спасибо. Кажется, я понимаю это сейчас. – JPJ