Facebook
From Ja, 3 Years ago, written in Bash.
Embed
Download Paste or View Raw
Hits: 61
  1. FILE-SUM
  2. #!/bin/awk -f
  3.  
  4. BEGIN{
  5.     print "FILE  BYTES";
  6.     liczba=0;
  7.     sum=0;
  8. }
  9. {
  10.     print $9" "$5;
  11.     liczba++;
  12.     sum+=$5;
  13. }
  14. END{
  15.     print "Liczba plików: "liczba" rozmiar: "sum;
  16. }
  17.  
  18. Komentarz:
  19. Jakby zamiast spacji był \t byłoby idealnie
  20.  
  21.  
  22. STUD-AWK
  23. #!/bin/bash
  24. if [ $# == 1 ]; then
  25.     awk '{sum=0;max=$4;min=$4; for(i=4;i<=NF;i++){sum+=$i; if(max<$i){max=$i}; if(min>$i){min=$i}} print $1" "$2" "$3" Liczba wyników: "NF-3" Suma: "sum" Średnia: "sum/(NF-3)" Średnia2: " (sum-min-max)/(NF-5);}' $1
  26. fi
  27.  
  28.  
  29.  
  30.  
  31.  
  32. FILES-MAKER
  33.  
  34. #!/bin/bash
  35.  
  36. if [ $# == 1 ]; then
  37.     n=$1;
  38. else
  39.     n=10;
  40. fi
  41. for ((i=1;i<=$n;i++));
  42. do
  43.     mkdir "Zadanie"$i;
  44.     touch "Zadanie"$i/main.cpp;
  45.     echo '//imie nazwisko zadanie '$i > "Zadanie"$i/main.cpp;
  46.     touch "Zadanie"$i/"lab"$i.cpp;
  47.     echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.cpp;
  48.     touch "Zadanie"$i/"lab"$i.h;
  49.     echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.h;
  50. done
  51.  
  52. Komentarz:
  53. Nie sprawdza Pan czy katalog nie istnieje. Przy ponownym uruchomieniu wyrzuci błędy. Touch w sumie niepotrzebne, wystarczy >>
  54.  
  55.  
  56. BACKUP-MAKER
  57.  
  58. data=$(date '+%H_%M_%S_%d_%m_%Y');
  59. if [ $# == 1 ]; then
  60.     if [ ! -d ~/backup ]; then
  61.         mkdir ~/backup;
  62.     fi
  63.     if [ -f ~/backup/$1.zip ]; then
  64.         zip -r ~/backup/$1_$data.zip $1;
  65.     else
  66.         zip -r ~/backup/$1.zip $1;
  67.     fi
  68. else
  69.     liczba=$(ls ~/backup/ | wc -l);
  70.     roz=$(du -h ~/backup/ | awk '{print $1}');
  71.     echo "Liczba plików: "$liczba" Rozmiar: "$roz;
  72. fi