Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cat > najdi.sh << 'EOF'
- #!/bin/sh
- echo 'Hledat v prodanych autech? (ano/ne)'
- read A
- i=1
- if [ "$A" = "ano" ] ; then
- cat prodano > 0.tmp
- while [ $i -lt `expr "$#" + "$i"` ]
- do
- A=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g' | cut -d ':' -f 1`
- B=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g; s/%//g' | cut -d ':' -f 2`
- B1=`echo "$B" | cut -d "," -f 1`
- B2=`echo "$B" | cut -d "," -f 2`
- B3=`echo "$B" | cut -d "," -f 3`
- echo "$A $B"
- case "$A" in
- "znacka")
- cat 0.tmp | grep -i "^${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
- "model")
- C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
- cat 0.tmp | grep -i "^\([^:]*:\)\{1\}${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
- "vykon")
- cat 0.tmp | grep -i "^\([^:]*:\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "palivo")
- cat 0.tmp | grep -i "^\([^:]*:\)\{3\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "karoserie")
- cat 0.tmp | grep -i "^\([^:]*:\)\{4\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "barva")
- C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
- cat 0.tmp | grep -i "^\([^:]*:\)\{5\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "cena")
- cat 0.tmp | grep -i "^\([^:]*:\)\{6\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "id")
- cat 0.tmp | grep -i "^\([^:]*:\)\{7\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "marze")
- cat 0.tmp | grep -i "^\([^:]*:\)\{8\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "komu")
- cat 0.tmp | grep -i "^\([^:]*:\)\{8\}\([^:;]*;\)\{1\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "datum")
- cat 0.tmp | grep -i "^\([^:]*:\)\{8\}\([^:;]*;\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- esac
- i=`expr "$i" + "1"`
- shift 1
- done
- else
- cat auta > 0.tmp
- while [ $i -lt `expr "$#" + "$i"` ]
- do
- A=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g' | cut -d ':' -f 1`
- B=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g; s/%//g' | cut -d ':' -f 2`
- B1=`echo "$B" | cut -d "," -f 1`
- B2=`echo "$B" | cut -d "," -f 2`
- B3=`echo "$B" | cut -d "," -f 3`
- echo "$A $B"
- case "$A" in
- "znacka")
- cat 0.tmp | grep -i "^${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
- "model")
- C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
- cat 0.tmp | grep -i "^\([^:]*:\)\{1\}${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
- "vykon")
- cat 0.tmp | grep -i "^\([^:]*:\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "palivo")
- cat 0.tmp | grep -i "^\([^:]*:\)\{3\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "karoserie")
- cat 0.tmp | grep -i "^\([^:]*:\)\{4\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "barva")
- C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
- cat 0.tmp | grep -i "^\([^:]*:\)\{5\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "cena")
- cat 0.tmp | grep -i "^\([^:]*:\)\{6\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "id")
- cat 0.tmp | grep -i "^\([^:]*:\)\{7\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- "marze")
- cat 0.tmp | grep -i "^\([^:]*:\)\{8\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
- esac
- i=`expr "$i" + "1"`
- shift 1
- done
- fi
- rm 0.tmp
- j=`expr "$i" - "1"`
- while [ $i -gt 2 ]
- do
- i=`expr "$i" - "1"`
- diff "$i".tmp `expr "$i" - "1"`.tmp | sed -n '/>/p; /</p' | sed 's/[><]\{1\} //' > 0.tmp
- cat "$i".tmp > `expr "$i" - "1"`.tmp
- cat 0.tmp >> `expr "$i" - "1"`.tmp
- cat `expr "$i" - "1"`.tmp | sed '=' | sed 'N;s/\n/ /' | sort -t ' ' -k 2 -k 1n | uniq -f 1 | sort -n | sed 's/^
- [0-9]\{1,\} //g' > 0.tmp
- cat 0.tmp > `expr "$i" - "1"`.tmp
- done
- diff 1.tmp auta | sed -n '/>/p; /</p' | sed 's/[><]\{1\} //' > 0.tmp
- cat 1.tmp > vysl.tmp
- cat 0.tmp >> vysl.tmp
- cat vysl.tmp | sed '=' | sed 'N;s/\n/ /' | sort -t ' ' -k 2 -k 1n | uniq -f 1 | sort -n | sed 's/^[0-9]\{1,\} //g' >
- 0.tmp
- cat 0.tmp > vysl.tmp
- cat vysl.tmp | sed '1 i\Znacka:Model:Vykon:Palivo:Karoserie:Barva:Cena:ID:Marze' | less
- seq "0" "$j" | sed 's/$/\.tmp/g' | xargs -n1 rm
- rm vysl.tmp
- EOF
- chmod 777 najdi.sh
- ./najdi.sh "znacka: skoda" "barva: zelena"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement