Initial Commit
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
2021-10-13 19:25:16 +02:00
commit fed26c8bbd
66 changed files with 9016 additions and 0 deletions

3
awk/01-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
awk -F ":" '{print $0;}' /etc/passwd

3
awk/02-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
awk -F ":" 'BEGIN {printf "user badname shell\n";} {printf "%s %s %s\n", $1, $5, $7;}' /etc/passwd

9
awk/03-aufgabe.awk Normal file
View File

@ -0,0 +1,9 @@
#!/bin/awk
BEGIN {
printf "user badname shell\n"
}
{
if ( $3>=1000 ) printf "%s %s %s\n", $1, $5, $7;
}

3
awk/03-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
awk -F ":" -f 03-aufgabe.awk /etc/passwd

9
awk/04-aufgabe.awk Normal file
View File

@ -0,0 +1,9 @@
#!/bin/awk
BEGIN {
printf " user badname shell\n"
}
{
if (FNR >= 5 && FNR <= 10) printf "%s %s %s %s\n", FNR, $1, badname, $7;
}

3
awk/04-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
awk -F ":" -f 04-aufgabe.awk /etc/passwd

14
awk/05-aufgabe.awk Normal file
View File

@ -0,0 +1,14 @@
#!/bin/awk
function logical_decission(i, user, badname, shell) {
if (i >= 5 && i <= 10) printf "%s %s %s %s\n", i, user, badname, shell;
}
BEGIN {
printf " user badname shell\n"
}
{
logical_decission(FNR, $1, $5, $7)
}

3
awk/05-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
awk -F ":" -f 05-aufgabe.awk /etc/passwd

29
awk/06-aufgabe.awk Normal file
View File

@ -0,0 +1,29 @@
#!/bin/awk
function ltrim(s) { sub(/^[ \t\r\n]+/, "", s); return s }
function rtrim(s) { sub(/[ \t\r\n]+$/, "", s); return s }
function trim(s) { ; return rtrim(ltrim(s)); }
function validBool(s) {
if (s == "ja" || s == "nein") {
return "1";
} else {
return "0";
}
}
{
if (FNR > 1) {
if ( validBool($4) == "0" ) { next; }
if ( validBool($9) == "0" ) { next; }
if ( validBool($10) == "0" ) { next; }
if ( validBool($15) == "0" ) { next; }
if ( validBool($16) == "0" ) { next; }
if ( validBool($17) == "0" ) { next; }
if ( validBool($19) == "0" ) { next; }
if ( validBool($21) == "0" ) { next; }
if ( validBool($22) == "0" ) { next; }
if ( validBool($23) == "0" ) { next; }
}
print trim($0)
}

3
awk/06-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
cat ../csv/credit_master.csv | sed 's/"//g' | awk -F "," -f 06-aufgabe.awk > ../csv/credit_master_cleaned.csv

76
awk/07-aufgabe.awk Normal file
View File

@ -0,0 +1,76 @@
#!/bin/awk
BEGIN{
print "-- PostgreSQL-Statements generated by awk"
print "";
print "CREATE TABLE IF NOT EXISTS credit_master ("
print " lfdnr INTEGER PRIMARY KEY,";
print " kreditbe NUMERIC(11,2) NOT NULL,";
print " rsv BOOLEAN NOT NULL,";
print " geschlec BOOLEAN NOT NULL,";
print " age NUMERIC(2) NOT NULL,";
print " telefon BOOLEAN NOT NULL,";
print " kinderza NUMERIC(2) NOT NULL,";
print " anschrif BOOLEAN NOT NULL,";
print " buerge BOOLEAN NOT NULL,";
print " arbeitsd NUMERIC(2) NOT NULL,";
print " einkomme NUMERIC(7,2) NOT NULL,";
print " verfeink NUMERIC(7,2) NOT NULL,";
print " miete NUMERIC(7,2) NOT NULL,";
print " pkw BOOLEAN NOT NULL,";
print " vertraeg BOOLEAN NOT NULL,";
print " kredit BOOLEAN NOT NULL,";
print " ausgaben NUMERIC(7,2) NOT NULL,";
print " kunde BOOLEAN NOT NULL,";
print " dauerkun INTEGER NOT NULL,";
print " sparguth BOOLEAN NOT NULL,";
print " wertpapi BOOLEAN NOT NULL,";
print " rueckzah BOOLEAN NOT NULL";
print ");";
print "";
print "INSERT INTO credit_master (";
print " lfdnr,";
print " kreditbe,";
print " rsv,";
print " geschlec,";
print " age,";
print " telefon,";
print " kinderza,";
print " anschrif,";
print " buerge,";
print " arbeitsd,";
print " einkomme,";
print " verfeink,";
print " miete,";
print " pkw,";
print " vertraeg,";
print " kredit,";
print " ausgaben,";
print " kunde,";
print " dauerkun,";
print " sparguth,";
print " wertpapi,";
print " rueckzah";
print ") VALUES";
}
FNR > 1 {
$4 == "ja" ? $4 = "'1'" : $4 = "'0'"; # RSV
$5 == "männlich" ? $5 = "'1'" : $5 = "'0'"; # geschlec
$7 == "ja" ? $7 = "'1'" : $7 = "'0'"; # telefon
$9 == "ja" ? $9 = "'1'" : $9 = "'0'"; # anschrif
$10 == "ja" ? $10 = "'1'" : $10 = "'0'"; # buerge
$15 == "ja" ? $15 = "'1'" : $15 = "'0'"; # pkw
$16 == "ja" ? $16 = "'1'" : $16 = "'0'"; # vertrag
$17 == "ja" ? $17 = "'1'" : $17 = "'0'"; # kredit
$19 == "ja" ? $19 = "'1'" : $19 = "'0'"; # kunde
$21 == "ja" ? $21 = "'1'" : $21 = "'0'"; # sparguth
$22 == "ja" ? $22 = "'1'" : $22 = "'0'"; # wertpapi
$23 == "ja" ? $23 = "'1'" : $23 = "'0'"; # rueckzah
printf "(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s),\n", $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23;
}

3
awk/07-aufgabe.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
cat ../csv/credit_master_cleaned.csv | awk -F "," -f 07-aufgabe.awk > ../sql/credit_master_cleaned.sql