Advertisement
Guest User

Untitled

a guest
May 1st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. cat > najdi.sh << 'EOF'
  2. #!/bin/sh
  3. echo 'Hledat v prodanych autech? (ano/ne)'
  4. read A
  5. i=1
  6. if [ "$A" = "ano" ] ; then
  7. cat prodano > 0.tmp
  8. while [ $i -lt `expr "$#" + "$i"` ]
  9. do
  10. A=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g' | cut -d ':' -f 1`
  11. B=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g; s/%//g' | cut -d ':' -f 2`
  12. B1=`echo "$B" | cut -d "," -f 1`
  13. B2=`echo "$B" | cut -d "," -f 2`
  14. B3=`echo "$B" | cut -d "," -f 3`
  15. echo "$A $B"
  16. case "$A" in
  17. "znacka")
  18. cat 0.tmp | grep -i "^${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
  19. "model")
  20. C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
  21. cat 0.tmp | grep -i "^\([^:]*:\)\{1\}${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
  22. "vykon")
  23. cat 0.tmp | grep -i "^\([^:]*:\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  24. "palivo")
  25. cat 0.tmp | grep -i "^\([^:]*:\)\{3\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  26. "karoserie")
  27. cat 0.tmp | grep -i "^\([^:]*:\)\{4\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  28. "barva")
  29. C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
  30. cat 0.tmp | grep -i "^\([^:]*:\)\{5\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  31. "cena")
  32. cat 0.tmp | grep -i "^\([^:]*:\)\{6\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  33. "id")
  34. cat 0.tmp | grep -i "^\([^:]*:\)\{7\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  35. "marze")
  36. cat 0.tmp | grep -i "^\([^:]*:\)\{8\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  37. "komu")
  38. cat 0.tmp | grep -i "^\([^:]*:\)\{8\}\([^:;]*;\)\{1\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  39. "datum")
  40. cat 0.tmp | grep -i "^\([^:]*:\)\{8\}\([^:;]*;\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  41. esac
  42. i=`expr "$i" + "1"`
  43. shift 1
  44. done
  45. else
  46. cat auta > 0.tmp
  47. while [ $i -lt `expr "$#" + "$i"` ]
  48. do
  49. A=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g' | cut -d ':' -f 1`
  50. B=`echo "$1" | sed 's/\([:,]\)\{1,\}/\1/g; s/ *//g; s/%//g' | cut -d ':' -f 2`
  51. B1=`echo "$B" | cut -d "," -f 1`
  52. B2=`echo "$B" | cut -d "," -f 2`
  53. B3=`echo "$B" | cut -d "," -f 3`
  54. echo "$A $B"
  55. case "$A" in
  56. "znacka")
  57. cat 0.tmp | grep -i "^${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
  58. "model")
  59. C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
  60. cat 0.tmp | grep -i "^\([^:]*:\)\{1\}${B}" > "$i".tmp; cat "$i".tmp > 0.tmp;;
  61. "vykon")
  62. cat 0.tmp | grep -i "^\([^:]*:\)\{2\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  63. "palivo")
  64. cat 0.tmp | grep -i "^\([^:]*:\)\{3\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  65. "karoserie")
  66. cat 0.tmp | grep -i "^\([^:]*:\)\{4\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  67. "barva")
  68. C="`echo "$B" | sed 's/[aeiouy]$/[aeiouy]/'`"; B="$C"
  69. cat 0.tmp | grep -i "^\([^:]*:\)\{5\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  70. "cena")
  71. cat 0.tmp | grep -i "^\([^:]*:\)\{6\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  72. "id")
  73. cat 0.tmp | grep -i "^\([^:]*:\)\{7\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  74. "marze")
  75. cat 0.tmp | grep -i "^\([^:]*:\)\{8\}${B}"> "$i".tmp; cat "$i".tmp > 0.tmp;;
  76. esac
  77. i=`expr "$i" + "1"`
  78. shift 1
  79. done
  80. fi
  81. rm 0.tmp
  82. j=`expr "$i" - "1"`
  83. while [ $i -gt 2 ]
  84. do
  85. i=`expr "$i" - "1"`
  86. diff "$i".tmp `expr "$i" - "1"`.tmp | sed -n '/>/p; /</p' | sed 's/[><]\{1\} //' > 0.tmp
  87. cat "$i".tmp > `expr "$i" - "1"`.tmp
  88. cat 0.tmp >> `expr "$i" - "1"`.tmp
  89. cat `expr "$i" - "1"`.tmp | sed '=' | sed 'N;s/\n/ /' | sort -t ' ' -k 2 -k 1n | uniq -f 1 | sort -n | sed 's/^
  90.  
  91. [0-9]\{1,\} //g' > 0.tmp
  92. cat 0.tmp > `expr "$i" - "1"`.tmp
  93. done
  94. diff 1.tmp auta | sed -n '/>/p; /</p' | sed 's/[><]\{1\} //' > 0.tmp
  95. cat 1.tmp > vysl.tmp
  96. cat 0.tmp >> vysl.tmp
  97. 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' >
  98.  
  99. 0.tmp
  100. cat 0.tmp > vysl.tmp
  101. cat vysl.tmp | sed '1 i\Znacka:Model:Vykon:Palivo:Karoserie:Barva:Cena:ID:Marze' | less
  102. seq "0" "$j" | sed 's/$/\.tmp/g' | xargs -n1 rm
  103. rm vysl.tmp
  104. EOF
  105. chmod 777 najdi.sh
  106. ./najdi.sh "znacka: skoda" "barva: zelena"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement