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