Sziasztok!
Sajnos már régóta nem írtam bash scripteket, ezért kérném a segítségeteket a következő problémához:
Egy könyvtárban van nagyon sok termékfotóm, ilyen formában elnevezve:
cikkszam.jpg
(00001.jpg, 00002.jpg ...)
Illetve van egy cikkek.txt fájlom, amiben fel van sorolva pár cikkszám, soronként mindig 1-1:
00001
00002
...
Azokat a fényképeket kéne kimásolnom egy másik könyvtárba, amelyek neve szerepel a cikkek.txt-ben. Mivel ezt a feladatot később sokszor meg kell majd ismételnem, ezért praktikus lenne egy bash script amit felhasználhatok máskor is. :)
Előre is köszönöm a segítséget.
A.
- 1254 megtekintés
Hozzászólások
while read a
do
cp /ez/a/konyvtar/${a}.jpg /masik/konyvtar
done < cikkek.txt
vagy egy sorban picit másképp:
cat cikkek.txt | while read a; do cp /ez/a/konyvtar/${a}.jpg /masik/konyvtar; done
Kicsit rövidebben:
nawk 'system("cp /ez/a/konyvtar/"$1".jpg /masik/konyvtar")' cikkek.txt
- A hozzászóláshoz be kell jelentkezni
Köszi.
http://blog.fsck.hu
- A hozzászóláshoz be kell jelentkezni
tessék egy példa sed-el is:
sed "s/\(.*\)/cp \/egyik\/konyvtar\/\1.jpg \/masik\/konyvtar /g" cikkek.txt | sh
vagy xargs-al:
cat cikkek.txt | xargs -I {} cp /egyik/konyvtar/{}.jpg /masik/konyvtar/
- A hozzászóláshoz be kell jelentkezni
Kezdj hozzá nyugodtan. Amíg nem akadsz el, addig nem tudsz konkrét kér(d)ést feltenni.
- A hozzászóláshoz be kell jelentkezni