You've already forked linux_ws2122
This commit is contained in:
3
awk/01-aufgabe.sh
Executable file
3
awk/01-aufgabe.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
awk -F ":" '{print $0;}' /etc/passwd
|
3
awk/02-aufgabe.sh
Executable file
3
awk/02-aufgabe.sh
Executable 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
9
awk/03-aufgabe.awk
Normal 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
3
awk/03-aufgabe.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
awk -F ":" -f 03-aufgabe.awk /etc/passwd
|
9
awk/04-aufgabe.awk
Normal file
9
awk/04-aufgabe.awk
Normal 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
3
awk/04-aufgabe.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
awk -F ":" -f 04-aufgabe.awk /etc/passwd
|
14
awk/05-aufgabe.awk
Normal file
14
awk/05-aufgabe.awk
Normal 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
3
awk/05-aufgabe.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
awk -F ":" -f 05-aufgabe.awk /etc/passwd
|
29
awk/06-aufgabe.awk
Normal file
29
awk/06-aufgabe.awk
Normal 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
3
awk/06-aufgabe.sh
Executable 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
76
awk/07-aufgabe.awk
Normal 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
3
awk/07-aufgabe.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
cat ../csv/credit_master_cleaned.csv | awk -F "," -f 07-aufgabe.awk > ../sql/credit_master_cleaned.sql
|
Reference in New Issue
Block a user