Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # dodaj.sh LINUX1
- echo $1 $2 >> lista.txt
- sort lista.txt -o lista.txt
- cat lista.txt
- echo -e "Na liscie mamy $(cat lista.txt | wc -l) osob"
- #szukaj.sh LINUX1
- cat lista.txt | grep -i $1
- echo "Znaleziono $(cat lista.txt | grep -i $1 | wc -l) spelniajacych szukane kryterium"
- #skrypt usun.sh LINUX1
- cat lista.txt | grep "$1" -i
- echo "Usunieto $(cat lista.txt | grep "$1" -i | wc -l) wierszy."
- cat lista.txt | grep "$1" -i -v
- #identyfikator.sh
- cut -d " " -f1 lista.txt | cut -c1-3 > lista1.tmp
- cut -d " " -f2 lista.txt | cut -c1-3 > lista2.tmp
- paste lista1.tmp lista2.tmp -d "" > lista.id
- rm lista1.tmp
- rm lista2.tmp
- cat lista.id
- #inicjaly.sh
- cut -d " " -f1 lista.txt | cut -c1 > lista1.tmp
- cut -d " " -f2 lista.txt | cut -c1 > lista2.tmp
- paste -d "." lista1.tmp lista2.tmp > lista.inicjaly
- rm lista1.tmp
- rm lista2.tmp
- cat lista.inicjaly
- #skrypt PESEL LINUX2
- echo -n "Podaj swój PESEL: "
- read pesel
- test=$[`echo $pesel | grep -E "^[0-9]{11}$" | wc -l`]
- if [ $test = 0 ]
- then
- <------>echo "Niepoprawny PESEL."
- <------>return
- fi
- wagi=(0 1 3 7 9 1 3 7 9 1 3 1)
- # echo ${wagi[*]}
- suma=0
- for ((i=1;i<=11;i++))
- do
- <------>tablica[$i]=$[`echo $pesel | cut -c$i`]
- <------>suma=$[$suma + ${tablica[$i]} * ${wagi[$i]}]
- done
- # echo ${tablica[*]}
- reszta=$[$suma % 10]
- if [ $reszta = 0 ]
- then
- <------>echo "PESEL poprawny!"
- <------>tmp=$[${tablica[10]} % 2]
- <------>if [ $tmp = 0 ]
- <------>then
- <------><------>echo "Kobieta"
- <------>else
- <------><------>echo "Facet"
- <------>fi
- else
- <------>echo "PESEL niepoprawny!"
- fi
- # ZADANIE 3.3 LINUX2
- cat passwd | grep -E "/r16/s[0-9]{6}" | tee mojrok.1
- # ZADANIE 3.4 LINUX2
- cat mojrok.1 | sed -e "s/x:[0-9]\{4,5\}:[0-9]\{4\}://g" -e "s/,,,.*//g" | tee mojrok.2
- # ZADANIE 3.5 LINUX2
- cat mojrok.2 | sed "s/ /:/g" | cut -f1 -d":" > pole1.tmp
- cat mojrok.2 | sed "s/ /:/g" | cut -f2 -d":" > pole2.tmp
- cat mojrok.2 | sed "s/ /:/g" | cut -f3 -d":" > pole3.tmp
- paste -d":" pole1.tmp pole3.tmp pole2.tmp > mojrok.3
- cat mojrok.3
- rm *.tmp
- # ZADANIE 4 LINUX2 czyszczenie.sh
- cat mojrok.3 | grep -E "s[[:digit:]]{6}[[alpha:]]{1,15}:[[alpha]]{1,15}$" | tee mojrok.4
- cat mojrok.3 | grep -v -E "^s[[:digit:]]{6}:[[alpha]]{1,15}:[[alpha:]]{1,15}$" > mojrok.error
- # ZADANIE 5 LINUX2 numeralbumu.sh
- paste -d":" pole3.tmp pole2.tmp pole1.tmp | sed -e "s/:s/:/g" | tee mojrok.txt
- # ZADANIE 6 LINUX2 osoby.wg.nazwisk.sh
- nazwaPliku=$1
- # while [ "$nazwaPliku" = "" ]
- while [ -z $nazwaPliku ]
- do
- <------>echo "Nie podałeś nazwy pliku!"
- <------>echo -n "Podaj ją teraz: "
- <------>read nazwaPliku
- done
- while [ ! -f $nazwaPliku ]
- do
- <------>echo "Plik nie istnieje!"
- <------>echo -n "Podaj poprawną nazwę: "
- <------>read nazwaPliku
- done
- echo -n "Podaj pierwszą literę: "
- read pierwsza
- if [ -z $pierwsza ]
- then
- <------>pierwsza="A"
- fi
- echo -n "Podaj ostatnią literę: "
- read ostatnia
- if [ -z $ostatnia ]
- then
- <------>ostatnia="Z"
- fi
- # echo $pierwsza
- # echo $ostatnia
- cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort
- echo -n "Czy chcesz zapisać listę do pliku [T,N]? "
- read odpowiedz
- if [ $odpowiedz = "T" ]
- then
- <------>echo -n "Podaj nazwę pliku: "
- <------>read nowyPlik
- <------>cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort > $nowyPlik
- <------>echo "Plik zapisany"
- fi
- echo "Koniec programu"
- # ZADANIE 6 LINUX2 osoby.wg.albumu.sh
- nazwaPliku=$1
- # while [ "$nazwaPliku" = "" ]
- while [ -z $nazwaPliku ]
- do
- <------>echo "Nie podałeś nazwy pliku!"
- <------>echo -n "Podaj ją teraz: "
- <------>read nazwaPliku
- done
- while [ ! -f $nazwaPliku ]
- do
- <------>echo "Plik nie istnieje!"
- <------>echo -n "Podaj poprawną nazwę: "
- <------>read nazwaPliku
- done
- echo -n "Podaj pierwszą literę: "
- read pierwsza
- if [ -z $pierwsza ]
- then
- <------>pierwsza="A"
- fi
- echo -n "Podaj ostatnią literę: "
- read ostatnia
- if [ -z $ostatnia ]
- then
- <------>ostatnia="Z"
- fi
- # echo $pierwsza
- # echo $ostatnia
- cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort
- echo -n "Czy chcesz zapisać listę do pliku [T,N]? "
- read odpowiedz
- if [ $odpowiedz = "T" ]
- then
- <------>echo -n "Podaj nazwę pliku: "
- <------>read nowyPlik
- <------>cat $nazwaPliku | grep -E "^[$pierwsza-$ostatnia]" | sed "s/:/, /g" | sort > $nowyPlik
- <------>echo "Plik zapisany"
- fi
- echo "Koniec programu"
- #-------------------------------------------------------------------------------------
- ## LINUX3 synchronizuj.sh
- <------>cat katalog1.txt | grep -E "^$wiersz" >> tylko-w-katalogu1.txt
- done
- echo -n > tylko-w-katalogu2.txt
- for wiersz in `comm -13 nazwy1.txt nazwy2.txt`
- do
- cat katalog2.txt | grep -E "^$wiersz" >> tylko-w-katalogu2.txt
- done
- comm -12 katalog1.txt katalog2.txt > wspolne.txt
- echo -n > nowsze-w-katalogu1.txt
- for plik in `comm -12 nazwy1.txt nazwy2.txt`
- do
- <------>if [ "$1/$plik" -nt "$2/$plik" ]
- <------>then
- <------><------>cat katalog1.txt | grep -E "^$plik" >> nowsze-w-katalogu1.txt.<><------>
- <------>fi
- done
- echo -n > nowsze-w-katalogu2.txt
- for plik in `comm -12 nazwy1.txt nazwy2.txt`
- do
- if [ "$2/$plik" -nt "$1/$plik" ]
- then
- cat katalog2.txt | grep -E "^$plik" >> nowsze-w-katalogu2.txt
- fi
- done
- echo "Pliki znajdujace sie tylko w \"$1\" to: "
- echo $(cat tylko-w-katalogu1.txt | cut -d ";" -f1 )
- echo "Pliki znajdujace sie tylko w \"$2\" to: "
- echo $(cat tylko-w-katalogu2.txt | cut -d ";" -f1 )
- echo "Pliki WSPOLNE dla \"$1\" i \"$2\" to: "
- echo $(cat wspolne.txt | cut -d ";" -f1 )
- echo -n "Czy chcesz dokonać synchronizacji folderow? [T,N]: "
- read wybor
- if [ $wybor == 'T' ]
- then
- <------>for f1 in $1/*
- <------>do
- <------>for f2 in $2/*
- <------>do
- <------><------><------>if [ $f1 -nt $f2 ]
- <------><------><------>then
- <------><------><------><------>rsync -a $1/ $2/
- <------><------><------>fi
- <------><------><------>
- <------><------><------>if [ $f2 -nt $f1 ]
- <------><------><------>then
- <------><------><------><------>rsync -a $2/ $1/
- <------><------><------>fi
- <------><------>done
- <------>done
- <------>echo "Foldery zostały zsynchronizowane. Koniec programu!"
- elif [ $wybor = 'N' ]
- then
- <------>echo "Folder nie zostały zsynchronizowane. Koniec programu!"
- else
- <------>echo "Błędna litera. Koniec programu!"
- fi
- ## DODATKOWE
- find $1 -type f -printf "%f;%TY-%Tm-%Td;%TT\n" | sed "s/.0000000000//g" | sort > katalog1.txt
- find $2 -type f -printf "%f;%TY-%Tm-%Td;%TT\n" | sed "s/.0000000000//g" | sort > katalog2.txt
- cat katalog1.txt | cut -d ";" -f1 > nazwy1.txt
- cat katalog2.txt | cut -d ";" -f1 > nazwy2.txt
- echo -n > tylko-w-katalogu1.txt
- for wiersz in `comm -23 nazwy1.txt nazwy2.txt`
- do
- <------>cat katalog1.txt | grep -E "^$wiersz" >> tylko-w-katalogu1.txt
- done
- echo -n > tylko-w-katalogu2.txt
- for wiersz in `comm -13 nazwy1.txt nazwy2.txt`
- do
- cat katalog2.txt | grep -E "^$wiersz" >> tylko-w-katalogu2.txt
- done
- comm -12 katalog1.txt katalog2.txt > wspolne.txt
- echo -n > nowsze-w-katalogu1.txt
- for plik in `comm -12 nazwy1.txt nazwy2.txt`
- do
- <------>if [ "$1/$plik" -nt "$2/$plik" ]
- <------>then
- <------><------>cat katalog1.txt | grep -E "^$plik" >> nowsze-w-katalogu1.txt.<><------>
- <------>fi
- done
- echo -n > nowsze-w-katalogu2.txt
- for plik in `comm -12 nazwy1.txt nazwy2.txt`
- do
- if [ "$2/$plik" -nt "$1/$plik" ]
- then
- cat katalog2.txt | grep -E "^$plik" >> nowsze-w-katalogu2.txt
- fi
- done
- echo "Pliki znajdujace sie tylko w \"$1\" to: "
- echo $(cat tylko-w-katalogu1.txt | cut -d ";" -f1 )
- echo "Pliki znajdujace sie tylko w \"$2\" to: "
- echo $(cat tylko-w-katalogu2.txt | cut -d ";" -f1 )
- echo "Pliki WSPOLNE dla \"$1\" i \"$2\" to: "
- echo $(cat wspolne.txt | cut -d ";" -f1 )
- ###############
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement