Last active
December 29, 2015 15:19
-
-
Save blackhalt/7689484 to your computer and use it in GitHub Desktop.
KDialog
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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