I am working on a shell script that reads input from a text file
Path1:/home/demo/path0
FILE1:test.dat,sample.txt
PATH2:/home/demo/path1
FILE2:demo1.dat,xyzb.txt
PATH3:/home/demo/path2
FILE3: samplecsv.csv,somepdf.pdf
I need output of FILE1 files test.dat, sample.txt in a separate folder, FILE2:demo1.dat,xyzb.txt file paths in separate folder.
I have tried below but not getting desired result
val=`cat filename`
Count=${#val[@]}
for (( i=0; i<$Count ; i++))
do
var=`echo ${val[i]} | sed -e 's/\.//g'`
one=$(grep PATH1 ${val[i]} | awk -F':' '{print $2}');
two=$(grep FILE1 ${val[i]} | awk -F':' '{print $2}');
done
echo $var
echo $one
echo $two
${#val[@]}is used to get an array size.val=`cat filename`doesn't create an array.