Advertisement
diablo878

Untitled

Jan 21st, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.81 KB | None | 0 0
  1. # dodaj.sh  LINUX1
  2. echo $1 $2 >> lista.txt
  3. sort lista.txt -o lista.txt
  4. cat lista.txt
  5.  
  6. echo -e "Na liscie mamy $(cat lista.txt | wc -l) osob"
  7.  
  8. #szukaj.sh LINUX1
  9.  
  10. cat lista.txt | grep -i $1
  11.  
  12. echo "Znaleziono $(cat lista.txt | grep -i $1 | wc -l) spelniajacych szukane kryterium"
  13.  
  14.  
  15. #skrypt usun.sh LINUX1
  16.  
  17. cat lista.txt | grep "$1" -i
  18. echo "Usunieto $(cat lista.txt | grep "$1" -i | wc -l) wierszy."
  19. cat lista.txt | grep "$1" -i -v
  20.  
  21. #identyfikator.sh
  22.  
  23. cut -d " " -f1 lista.txt | cut -c1-3 > lista1.tmp
  24. cut -d " " -f2 lista.txt | cut -c1-3 > lista2.tmp
  25. paste lista1.tmp lista2.tmp -d "" > lista.id
  26. rm lista1.tmp
  27. rm lista2.tmp
  28. cat lista.id
  29.  
  30. #inicjaly.sh
  31.  
  32. cut -d " " -f1 lista.txt | cut -c1 > lista1.tmp
  33. cut -d " " -f2 lista.txt | cut -c1 > lista2.tmp
  34.  
  35. paste -d "." lista1.tmp lista2.tmp > lista.inicjaly
  36. rm lista1.tmp
  37. rm lista2.tmp
  38. cat lista.inicjaly
  39.  
  40. #skrypt PESEL LINUX2
  41.  
  42. echo -n "Podaj swój PESEL: "
  43. read pesel
  44. test=$[`echo $pesel | grep -E "^[0-9]{11}$" | wc -l`]
  45.  
  46. if [ $test = 0 ]
  47. then
  48. <------>echo "Niepoprawny PESEL."
  49. <------>return
  50. fi
  51.  
  52. wagi=(0 1 3 7 9 1 3 7 9 1 3 1)
  53. # echo ${wagi[*]}
  54.  
  55. suma=0
  56. for ((i=1;i<=11;i++))
  57. do
  58. <------>tablica[$i]=$[`echo $pesel | cut -c$i`]
  59. <------>suma=$[$suma + ${tablica[$i]} * ${wagi[$i]}]
  60. done
  61. # echo ${tablica[*]}
  62.  
  63. reszta=$[$suma % 10]
  64. if [ $reszta = 0 ]
  65. then
  66. <------>echo "PESEL poprawny!"
  67.  
  68. <------>tmp=$[${tablica[10]} % 2]
  69. <------>if [ $tmp  = 0 ]
  70. <------>then
  71. <------><------>echo "Kobieta"
  72. <------>else
  73. <------><------>echo "Facet"
  74. <------>fi
  75. else
  76. <------>echo "PESEL niepoprawny!"
  77. fi
  78.  
  79.  
  80. # ZADANIE 3.3 LINUX2
  81. cat passwd | grep -E "/r16/s[0-9]{6}" | tee mojrok.1
  82.  
  83. # ZADANIE 3.4 LINUX2
  84. cat mojrok.1 | sed -e "s/x:[0-9]\{4,5\}:[0-9]\{4\}://g" -e "s/,,,.*//g" | tee mojrok.2
  85.  
  86. # ZADANIE 3.5 LINUX2
  87.  
  88. cat mojrok.2 | sed "s/ /:/g" | cut -f1 -d":" > pole1.tmp
  89. cat mojrok.2 | sed "s/ /:/g" | cut -f2 -d":" > pole2.tmp
  90. cat mojrok.2 | sed "s/ /:/g" | cut -f3 -d":" > pole3.tmp
  91. paste -d":" pole1.tmp pole3.tmp pole2.tmp > mojrok.3
  92. cat mojrok.3
  93. rm *.tmp
  94.  
  95. # ZADANIE 4 LINUX2 czyszczenie.sh
  96. cat mojrok.3 | grep -E "s[[:digit:]]{6}[[alpha:]]{1,15}:[[alpha]]{1,15}$" | tee mojrok.4
  97. cat mojrok.3 | grep -v -E "^s[[:digit:]]{6}:[[alpha]]{1,15}:[[alpha:]]{1,15}$" > mojrok.error
  98.  
  99. # ZADANIE 5 LINUX2 numeralbumu.sh
  100. paste -d":" pole3.tmp pole2.tmp pole1.tmp | sed -e "s/:s/:/g" | tee mojrok.txt
  101.  
  102. # ZADANIE 6 LINUX2 osoby.wg.nazwisk.sh
  103.  
  104. nazwaPliku=$1
  105.  
  106. # while [ "$nazwaPliku" = "" ]
  107. while [ -z $nazwaPliku ]
  108. do
  109. <------>echo "Nie podałeś nazwy pliku!"
  110. <------>echo -n "Podaj ją teraz: "
  111. <------>read nazwaPliku
  112. done
  113.  
  114. while [ ! -f $nazwaPliku ]
  115. do
  116. <------>echo "Plik nie istnieje!"
  117. <------>echo -n "Podaj poprawną nazwę: "
  118. <------>read nazwaPliku
  119. done
  120.  
  121. echo -n "Podaj pierwszą literę: "
  122. read pierwsza
  123. if [ -z $pierwsza ]
  124. then
  125. <------>pierwsza="A"
  126. fi
  127.  
  128. echo -n "Podaj ostatnią literę: "
  129. read ostatnia
  130. if [ -z $ostatnia ]
  131. then
  132. <------>ostatnia="Z"
  133. fi
  134.  
  135. # echo $pierwsza
  136. # echo $ostatnia
  137.  
  138. cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort
  139.  
  140. echo -n "Czy chcesz zapisać listę do pliku [T,N]? "
  141. read odpowiedz
  142. if [ $odpowiedz = "T" ]
  143. then
  144. <------>echo -n "Podaj nazwę pliku: "
  145. <------>read nowyPlik
  146. <------>cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort > $nowyPlik
  147. <------>echo "Plik zapisany"
  148. fi
  149.  
  150. echo "Koniec programu"
  151.  
  152. # ZADANIE 6 LINUX2 osoby.wg.albumu.sh
  153.  
  154. nazwaPliku=$1
  155.  
  156. # while [ "$nazwaPliku" = "" ]
  157. while [ -z $nazwaPliku ]
  158. do
  159. <------>echo "Nie podałeś nazwy pliku!"
  160. <------>echo -n "Podaj ją teraz: "
  161. <------>read nazwaPliku
  162. done
  163.  
  164. while [ ! -f $nazwaPliku ]
  165. do
  166. <------>echo "Plik nie istnieje!"
  167. <------>echo -n "Podaj poprawną nazwę: "
  168. <------>read nazwaPliku
  169. done
  170.  
  171. echo -n "Podaj pierwszą literę: "
  172. read pierwsza
  173. if [ -z $pierwsza ]
  174. then
  175. <------>pierwsza="A"
  176. fi
  177.  
  178. echo -n "Podaj ostatnią literę: "
  179. read ostatnia
  180. if [ -z $ostatnia ]
  181. then
  182. <------>ostatnia="Z"
  183. fi
  184.  
  185. # echo $pierwsza
  186. # echo $ostatnia
  187.  
  188. cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort
  189.  
  190. echo -n "Czy chcesz zapisać listę do pliku [T,N]? "
  191. read odpowiedz
  192. if [ $odpowiedz = "T" ]
  193. then
  194. <------>echo -n "Podaj nazwę pliku: "
  195. <------>read nowyPlik
  196. <------>cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort > $nowyPlik
  197. <------>echo "Plik zapisany"
  198. fi
  199.  
  200. echo "Koniec programu"
  201.  
  202. #-------------------------------------------------------------------------------------
  203.  
  204.  
  205.  
  206. ## LINUX3 synchronizuj.sh
  207.  
  208. <------>cat katalog1.txt | grep -E "^$wiersz" >> tylko-w-katalogu1.txt
  209. done
  210.  
  211. echo -n > tylko-w-katalogu2.txt
  212.  
  213. for wiersz in `comm -13 nazwy1.txt nazwy2.txt`
  214. do
  215.         cat katalog2.txt | grep -E "^$wiersz" >> tylko-w-katalogu2.txt
  216. done
  217.  
  218. comm -12 katalog1.txt katalog2.txt > wspolne.txt
  219.  
  220. echo -n > nowsze-w-katalogu1.txt
  221.  
  222. for plik in `comm -12 nazwy1.txt nazwy2.txt`
  223. do
  224. <------>if [ "$1/$plik" -nt "$2/$plik" ]
  225. <------>then
  226. <------><------>cat katalog1.txt | grep -E "^$plik" >> nowsze-w-katalogu1.txt.<><------>
  227. <------>fi
  228. done
  229.  
  230. echo -n > nowsze-w-katalogu2.txt
  231.  
  232. for plik in `comm -12 nazwy1.txt nazwy2.txt`
  233. do
  234.         if [ "$2/$plik" -nt "$1/$plik" ]
  235.         then
  236.                 cat katalog2.txt | grep -E "^$plik" >> nowsze-w-katalogu2.txt
  237.         fi
  238. done
  239.  
  240. echo "Pliki znajdujace sie tylko w \"$1\" to: "
  241. echo $(cat tylko-w-katalogu1.txt | cut -d ";" -f1 )
  242. echo "Pliki znajdujace sie tylko w \"$2\" to: "
  243. echo $(cat tylko-w-katalogu2.txt | cut -d ";" -f1 )
  244. echo "Pliki WSPOLNE dla \"$1\" i \"$2\" to: "
  245. echo $(cat wspolne.txt | cut -d ";" -f1 )
  246.  
  247. echo -n "Czy chcesz dokonać synchronizacji folderow? [T,N]: "
  248. read wybor
  249. if [ $wybor == 'T' ]
  250. then
  251. <------>for f1 in $1/*
  252. <------>do
  253.         <------>for f2 in $2/*
  254.         <------>do
  255. <------><------><------>if [ $f1 -nt $f2 ]
  256. <------><------><------>then
  257. <------><------><------><------>rsync -a $1/ $2/
  258. <------><------><------>fi
  259. <------><------><------>
  260. <------><------><------>if [ $f2 -nt $f1 ]
  261. <------><------><------>then
  262. <------><------><------><------>rsync -a $2/ $1/
  263. <------><------><------>fi
  264. <------><------>done
  265. <------>done
  266.  
  267. <------>echo "Foldery zostały zsynchronizowane. Koniec programu!"
  268. elif [ $wybor = 'N' ]
  269. then
  270. <------>echo "Folder nie zostały zsynchronizowane. Koniec programu!"
  271. else
  272. <------>echo "Błędna litera. Koniec programu!"
  273. fi
  274.  
  275.  
  276.  
  277.  
  278. ## DODATKOWE
  279.  
  280. find $1 -type f -printf "%f;%TY-%Tm-%Td;%TT\n" | sed "s/.0000000000//g" | sort > katalog1.txt
  281. find $2 -type f -printf "%f;%TY-%Tm-%Td;%TT\n" | sed "s/.0000000000//g" | sort > katalog2.txt
  282.  
  283. cat katalog1.txt | cut -d ";" -f1 > nazwy1.txt
  284. cat katalog2.txt | cut -d ";" -f1 > nazwy2.txt
  285.  
  286. echo -n > tylko-w-katalogu1.txt
  287.  
  288. for wiersz in `comm -23 nazwy1.txt nazwy2.txt`
  289. do
  290. <------>cat katalog1.txt | grep -E "^$wiersz" >> tylko-w-katalogu1.txt
  291. done
  292.  
  293. echo -n > tylko-w-katalogu2.txt
  294.  
  295. for wiersz in `comm -13 nazwy1.txt nazwy2.txt`
  296. do
  297.         cat katalog2.txt | grep -E "^$wiersz" >> tylko-w-katalogu2.txt
  298. done
  299.  
  300. comm -12 katalog1.txt katalog2.txt > wspolne.txt
  301.  
  302. echo -n > nowsze-w-katalogu1.txt
  303.  
  304. for plik in `comm -12 nazwy1.txt nazwy2.txt`
  305. do
  306. <------>if [ "$1/$plik" -nt "$2/$plik" ]
  307. <------>then
  308. <------><------>cat katalog1.txt | grep -E "^$plik" >> nowsze-w-katalogu1.txt.<><------>
  309. <------>fi
  310. done
  311.  
  312. echo -n > nowsze-w-katalogu2.txt
  313.  
  314. for plik in `comm -12 nazwy1.txt nazwy2.txt`
  315. do
  316.         if [ "$2/$plik" -nt "$1/$plik" ]
  317.         then
  318.                 cat katalog2.txt | grep -E "^$plik" >> nowsze-w-katalogu2.txt
  319.         fi
  320. done
  321.  
  322. echo "Pliki znajdujace sie tylko w \"$1\" to: "
  323. echo $(cat tylko-w-katalogu1.txt | cut -d ";" -f1 )
  324. echo "Pliki znajdujace sie tylko w \"$2\" to: "
  325. echo $(cat tylko-w-katalogu2.txt | cut -d ";" -f1 )
  326. echo "Pliki WSPOLNE dla \"$1\" i \"$2\" to: "
  327. echo $(cat wspolne.txt | cut -d ";" -f1 )
  328.  
  329.  
  330. ###############
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement