Skip to content

Instantly share code, notes, and snippets.

@blackhalt
Last active December 29, 2015 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blackhalt/7689484 to your computer and use it in GitHub Desktop.
Save blackhalt/7689484 to your computer and use it in GitHub Desktop.
KDialog
#!/bin/bash
#############################################################################
# #
# Tekstiņu ģenerators twitterim @BlackHalt http://bh.id.lv/ #
# Mega GUI čaula! #
# #
# Darbojas uz KDE #
# Nopērc Kubuntu. #
# #
#############################################################################
datne="~/gudras-teksta-rindas.txt"
nekas=0
while [ $nekas -eq 0 ]
do
meklis=`kdialog --title "Teksta rindu meklētājs" --inputbox "Ieraksti meklējamo vārdu" "$meklis"`
if [ ! -z "$meklis" ]
then
atbilde=`awk 'length($0) <= 140' < $datne | grep -i "$meklis" | shuf -n 10`
# Ja iepriekš rindu garumi apcirpti (apstrādāti) līdz 140 simboliem, tad:
#atbilde=`cat $datne | grep -i "$meklis" | shuf -n 10`
# MySQL variants, ja teksts lauki ir iepriekš apstrādāti un datubāzē nav garāki par 140 simboliem, un ir Fulltext:
#atbilde=`mysql -uroot -ppwd -ss -e "SELECT teksts FROM teikumi.rindas WHERE MATCH (teksts) AGAINST ('$meklis') ORDER BY RAND() LIMIT 10" 2> /dev/null`
#Ja datubāzē teksts ir garāks par 140 simboliem tad aptuveni(!) šādi:
#atbilde=`mysql -uroot -ppwd -ss -e "SELECT teksts FROM teikumi.rindas WHERE CHAR_LENGTH(teksts) <= 140 AND MATCH (teksts) AGAINST ('$meklis') ORDER BY RAND() LIMIT 10" 2> /dev/null`
# Atlasītas nejaušas 10 rindas, kas ir Īsākas vai vienādas ar 140 simboliem:
kdialog --title "Atlasītas 10 rindas, kas ir īsākas par 140 simboliem ar vārdu: $meklis" --textinputbox "Rezultāts" "$atbilde" 1000 400
else
kdialog --title "Teksta rindu meklētājs" --yesno "Meklēt nejaušus tekstus?"
fi
nekas=$?
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment