Hallo,
Op dit moment probeer ik het volgende met een batch script voor elkaar te krijge...
Voorbeeld bron bestanden, in werkelijkheid duizenden:
- a_b_c_qwer_e_123.xml
- a_b_c_rewq_e_abc.xml
- a_b_c_tyui_e_cba.xml
- a_b_c_iuyt_e_321.xml
- a_b_c_qazws_e_000.xml
- a_b_c_swzaq_e_333.xml
Graag zou ik met een bash script het eerste deel van een bestandsnaam willen extracten, om dat deel vervolgens als doel locatie (directory) te gebruiken om een bestand naartoe te kopiëren.
Bijvoorbeeld "a_b_c_qwer_e_123.xml" is de filename, dan heb ik het deel “a_b_c_qwer_e” nodig. Dit is steeds na de eerste 5 woorden van de filename. Alle filenames bevatten tevens de underscores.
Nu heb ik het eea geprobeerd, maar het will niet vlotten.
Zoiets heb ik nu, maar heb niet het idee echt goed hiermee bezig te zijn:
# !/bin/bash
cd /test
mkdir klaar
for file in $(ls -1 *-*-*-*-*) # or just * if you know all the files in here are subject
do
dir=$(echo $file | cut -f4 -d'-')
destdir=klaar/$dir
mkdir -p $destdir
cp -a $file $destdir
done
Tx voor de hulp alvast!
Op dit moment probeer ik het volgende met een batch script voor elkaar te krijge...
Voorbeeld bron bestanden, in werkelijkheid duizenden:
- a_b_c_qwer_e_123.xml
- a_b_c_rewq_e_abc.xml
- a_b_c_tyui_e_cba.xml
- a_b_c_iuyt_e_321.xml
- a_b_c_qazws_e_000.xml
- a_b_c_swzaq_e_333.xml
Graag zou ik met een bash script het eerste deel van een bestandsnaam willen extracten, om dat deel vervolgens als doel locatie (directory) te gebruiken om een bestand naartoe te kopiëren.
Bijvoorbeeld "a_b_c_qwer_e_123.xml" is de filename, dan heb ik het deel “a_b_c_qwer_e” nodig. Dit is steeds na de eerste 5 woorden van de filename. Alle filenames bevatten tevens de underscores.
Nu heb ik het eea geprobeerd, maar het will niet vlotten.
Zoiets heb ik nu, maar heb niet het idee echt goed hiermee bezig te zijn:
# !/bin/bash
cd /test
mkdir klaar
for file in $(ls -1 *-*-*-*-*) # or just * if you know all the files in here are subject
do
dir=$(echo $file | cut -f4 -d'-')
destdir=klaar/$dir
mkdir -p $destdir
cp -a $file $destdir
done
Tx voor de hulp alvast!
Also known as xirixiz