FILE-SUM
#!/bin/awk -f
BEGIN{
print "FILE BYTES";
liczba=0;
sum=0;
}
{
print $9" "$5;
liczba++;
sum+=$5;
}
END{
print "Liczba plików: "liczba" rozmiar: "sum;
}
Komentarz:
Jakby zamiast spacji był \t byłoby idealnie
STUD-AWK
#!/bin/bash
if [ $# == 1 ]; then
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
fi
FILES-MAKER
#!/bin/bash
if [ $# == 1 ]; then
n=$1;
else
n=10;
fi
for ((i=1;i<=$n;i++));
do
mkdir "Zadanie"$i;
touch "Zadanie"$i/main.cpp;
echo '//imie nazwisko zadanie '$i > "Zadanie"$i/main.cpp;
touch "Zadanie"$i/"lab"$i.cpp;
echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.cpp;
touch "Zadanie"$i/"lab"$i.h;
echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.h;
done
Komentarz:
Nie sprawdza Pan czy katalog nie istnieje. Przy ponownym uruchomieniu wyrzuci błędy. Touch w sumie niepotrzebne, wystarczy >>
BACKUP-MAKER
data=$(date '+%H_%M_%S_%d_%m_%Y');
if [ $# == 1 ]; then
if [ ! -d ~/backup ]; then
mkdir ~/backup;
fi
if [ -f ~/backup/$1.zip ]; then
zip -r ~/backup/$1_$data.zip $1;
else
zip -r ~/backup/$1.zip $1;
fi
else
liczba=$(ls ~/backup/ | wc -l);
roz=$(du -h ~/backup/ | awk '{print $1}');
echo "Liczba plików: "$liczba" Rozmiar: "$roz;
fi
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}