Artūras Šlajus rašė:
>> reikia kazkokiu budu pasinaudijant index.txt atskirti failiukus i
>> skirtingas direktorijas: /A, kurioje sukopijuoti 'a' klases failiukai
>> ir /B kurioje sukopijuoti b klases failikai.
>>
>> kokia komanda naudot ir kokia sintakse linuxe?
>
> basho skriptukas
>
> #!/bin/bash
> mkdir data
> mkdir data/a data/b
> for line in $(cat index.txt); do
> src=$(echo $line | cut -d " " -f 2- | cut -d "/" -f 3-)
> dest=$(echo $line | cut -d " " -f 1)
> mv -vf "data/$src" "data/$dest/"
> done
Arba (kas grakščiau ir aiškiau?):
#!/usr/bin/awk -f
BEGIN {
system("mkdir -p ../data/a")
system("mkdir -p ../data/b")
}
{
print "mv -vf -- " $2 " ../data/" $1 | "/bin/sh"
}