Én egy (sok) SSH-t használó infó gyűjtő és mentő BASH script-et írtam vagy két éve (hálózati eszközök konfigurációját menti). Ahogy Te is írod, nekem is (összetett) tömbökkel, grep, sed, awk eszközökkel dolgozik, a futás végén különböző statisztikákat, kigyűjtéseket, összegzéseket ad arról, mint végzett.
Most kitaláltam, hogy csinálok elé egy webes oldalt, hogy a mentéseket a kollégák kényelmesen, SSH-zás (és az én felhívásom) nélkül elérjék. Rövid nézelődés után arra jutottam, hogy nem szeretném file rendszerből felolvasgatni a weblap generálásakor, hogy mi érhető el, DB-ből kellene inkább, úgy gyorsabb, biztosabb. A BASH script DB-s fejlesztését alapjában elvetettem, én nem érzem, hogy a BASH script lehetőség erre lenne kitalálva (sőt, már a mentő script-et is túlhasználatnak érzem ilyen téren). Persze minden megoldható mindenben, de van-e értelme... Mondjuk ez a script nem igazán hosszú, úgy 650 sor, 19 kB.
Erre gondoltam egyet, hogy gyorsan beletanulok a Python-ba (sose használtam eddig), mert azt mondják nagyon jó, ilyen célra (is) használható nyelvnek, és megírom újra abban, a már kitalált plusz funkciókkal.
Neki is ugrottam, beletanulással együtt kb. 4 nap alatt lett kész, jóval bővebb funkcionalitással, DB kezeléssel (még azt is beleírtam, hogy az addigi file alapú konfig/nyilvántartás DB-s migrálása meglegyen). A futási sebesség összehasonlíthatatlan az én esetemben, kb. 10x gyorsulást eredményezett az újraírás. Ráadásul kezdő Python-osként sima lineáris/procedurális programként csináltam meg, nem OOP alapokon ahogy illene, éppen azért, hogy minél kevesebb időmet vigye el. Majd ha egyszer sok időm lesz, átírom.
Én javaslom az újraírás megfontolását is ezen tapasztalatom alapján.