Skripta ima malkice zahtevniji ulaz, ulaz uzima sa ekrana, zahtevam unos u mom slucaju od 4 cifre.
Postavljam uslov koliko puta da doda +1 na pocetni unos i pocetnu vrednost za brojac.
Ucitavam slog iz fajla i pravim kombinaciju slog+brojcani_iznos a izlaz je fajl koji menja ime
vrednosti brojaca. Svaki puta na trenutni iznos dodaje se +1 i cikus se ponavlja sve dok
se ne zadovolji uslov za petlju
dobijam 9999 fajlova koje na kraju spajam u jedan.
problem mi je bio da ukapiram da ne moze print i printf zajedno.
Code:
#!/bin/sh
echo -n "Enter year: "
read a3
a2=1
for i in `seq 1 9999`;
do
cat ulaz.txt | awk '{printf $0 "%04d\n", "'$a3'"}' > izlaz$a3.txt
a3=$((a2+a3))
done
echo $a3
cat izlaz*.txt > izilazi33.txt
rm izlaz*.txt
exit
Malo mentalne gimnastike i resavske prepisivacke skole bez ikakvog ucenja, internet je cudo, sve se nadje
kao primer i malo prilagodi. Sad moglo bi se sigurno menjati sve preko ulaza sa ekrana, ovo 9999, pa 4d,
pa ime ulaznog fajla i putanja, putanja gde da ide izlazni fajl ;za mene ovo dovoljno :D
Ovo tvoje je elegantnije resenje, zapisacu negde pa posle copy/paste :)
Code:
awk '{printf $0 "%02d\n", FNR}' gradovi2