Tu sa nachadza zbierka tipov a trikov pre pracu s konzolou.
Skript na vytiahnutie poloziek FileName z xmliek:
cat /usr/local/emtest/templates/slave_DPB/ver02/source/etc/ui/*.xml | grep -o -E "FileName=\"[[:print:]]+\"" | cut -d "=" -f 2 | sort -u
Skript vyhlada vsetky destruktory ktore nemaju virtual a classa ma virtual metody (neexaktne):
for i in `find -name "*.h"`; do
cat $i | grep -ve "^//" | grep "~" | grep -v virtual ;
if [ "$?" = "0" ]; then
cat $i | grep virtual > /dev/null;
if [ "$?" = "0" ]; then
echo "$i contains non virtual destructor but virutal functions";
fi;
fi;
done
Ak by niekto potreboval Replace vo viacerych suboroch. napriklad v [tickets.xml], zmena bold na normal : font-bold=“true” → font-bold=“false”
grep -lr -e 'font-bold="true"' * | xargs sed -i 's/font-bold="true"/font-bold="false"/g'
alebo na konkretny typ suboru
find . -name "*.xml" -print | xargs sed -i 's/font-bold="true"/font-bold="false"/g'
Priklad popisuje situaciu, ze v konzole, je telnet na GPSD. Na to aby vypisovalo informacie o suradniciach si ich treba vyziadat. Tento skript pusteny v inej session posiela tieto requesty ako vstup do inej konzoly (vdaka watch kazde 2 sekundy).
watch -x qdbus org.kde.konsole /Sessions/2 org.kde.konsole.Session.sendText """DAMUVSP """
Sessions/2 treba zmenit podla toho v akej session bezi telnet. Podobne je mozme posielat aj ine prikazy.
Ako sa da zistit verejny / public kluc ked mame privatny kluc:
ssh-keygen -y -f <private key file>