!" # $%&&' ($$))(&&'))*) Übersicht Dateien: grep, strings, file, cmp, diff, tail, head String(Text)-Verarbeitung: tr, cut, sort, uniq Dateiverwaltung: find, which, du, df, quota, tar, touch Komprimierung: (un)compress, g(un)zip, b(un)zip2, (un)zip +
Übersicht (2) Prozessverwaltung: w, time, ps, kill, nohup Datenübertragung: ftp, sendfile, receive Sonstiges: uname, date, wc, General Regular Expression Parser Programmfamilie grep: Durchsuchen von Dateien nach vorgegebenen Text-Mustern!!/" Zeilen, die dem Such-Muster entsprechen, werden nach * 012" #3.'& (3.'& #45& -
General Regular Expression Parser (2) 75 2'8''9"$ " :'5 " ;''5 " 0**5 " :*<'< 5 " ;5':.<5&=<'#<5<(' ('$ " 5': " 78# " 78' 6 General Regular Expression Parser (3) 75 "$!" " ;7<&?# '&3*@*@A## (' #$ " #.#'54 #$ " '4.# '54 % " 7'.#'< 5 & " =.#'< 5 '( " 5B4B'5BCB!)'(*" " 5&B*B'5&B4CB D'&=# >
General Regular Expression Parser (4) 75 <#5#"$ 5# 5' **5 F'5'7(* ':<5 :)' F'5''7 &'G&'.'&.'&#<.'& &" E General Regular Expression Parser (5) Exit Status 0, 1, >1 Input-Dateien wenn mindestens ein Treffer gefunden wird, falls nichts gefunden wurde bei Syntax-Fehlern oder, falls auf Dateien nicht zugegriffen werden darf, auch wenn ein Treffer gefunden wurde. Die Eingabedateien müssen Textdateien (reguläre Dateien) sein. Default: H
General Regular Expression Parser (6) wichtige Optionen: Treffer-Zeilen werden mit Zeilen-Nummern ausgegeben Ausgabe der Anzahl der Treffer-Zeilen + Ausgabe der Zeilen, auf die das Such-Muster nicht zutrifft Groß-/Kleinschreibung wird ignoriert Ausgabe der Datei-Namen, die das Such-Muster enthalten, keine Ausgabe - Exit-Status=0, falls Muster gefunden wurde, auch wenn eine Datei nicht gelesen werden konnte Muster werden auseingelesen Dateinamen werden nicht ausgegeben Dateien in Verzeichnissen werden durchsucht (rekursiv) A General Regular Expression Parser (7) Beispiele: -../.+.0 & #'.* 3"$....1 / /,../.+.0 & #$ 2 3 +456!" ) 456 ) ;#<9 I
- Find Printable Strings.J!! :3"D Die angegebenen Binär-Dateien werden nach Zeichenfolgen, die mindestens 4 Zeichen lang sind, durchsucht; die gefundenen Strings werden auf ausgegeben. (K$ K*F&'<3'' (' '(''K##' * 73('## -
- Find Printable Strings (2) :$!-" 78) 8-222222229 ::!/"/; 8-222222229!3" 222<-=/78) 222</->8-222222229 222</?<::!?" 11@.. 6 - Determine File Type :'DC#''!$ 2'!'D "C<('' 'D D#$..4$..."'.**'D # (:CC'" (K$ D1'''D D2'& BBD" DBBD('*# >
Determine File Type (2) :#DC$ 8+ ( 4A63/)AB7) CDEA * FB5<<;= GBHFF IJ6 I B GBHFF4 7 G) 4(.).K () K E Determine File Type (3) :$!-" )!/"!3" ) E 5J E 5J I B +32 I B +/2 FB5<<;=H%% HLA6 CDEA!?" MNFO1FFF MNFO1FFFE 5J 99D.*<3<'L3'BBD*99" H
- Compare Two Files G<+D '-/ Die Dateien -'/(''< :C'5'2'(' K$ D&#F'2''1':C '"''':C &" Nur ein Return-Code wird ausgegeben: 0 für gleich 1 für ungleich > 1 bei einen Fehler z.b. fehlendes Leserecht A Compare Two Files (2) :$ - / -/ -/--- -/0 & - -/ 4$ 4+$ -->;>P -6-6> -6-E+ -/>>>/ -6-6> -6-E+ >33-?2>> >P;;->2;; >P;>-/;; 456 - ( +I
- Differential file compare G<+D'G &<" -/ Die Ausgabe enthält '''*' DBB& K$ 0M)** ) Tabulator- und Leerzeichen am Zeilenende ignorieren; Tabulator-und Leerzeichen werden als gleich betrachten Exit-Status 0 1 2 Gleichheit, Ungleichheit für sonstige Probleme + - Differential file compare (2) D'(D<#$ N O 5& 5('# D(.*'.(#';''' *(##+('&$ '" ' '" " #;# #=5 #; D1<':****' P'K''#'1 ''(D ++
- Differential file compare (3) :$ / -/ / - -- -</?/? -</?3/ - -2?-2?-2; -K2N +/2 -;2;- - -KP;->N +/2 -;2;- / -K2N +/2 -;2;/ / +, - Differential file compare (3)
- Output the Last Part of a File.*'D (K$.'5D#$I %.**5.*('#('D(3 Ausgabe erfolgt in umgekehrter Reihenfolge :$.*<Q*# '%/ 3P2-./222222) -33P=./222222-33<2./222222 +6 - Output the First Part of a File.*'D (K$.'5D#$I :$.*< Q*#R5" '/ IFJDDQDFE4HE 3P2-./222222) +>
Translate Characters '''**'=< (35#'''* -/ Die in - gefundenen Zeichen werden auf die entsprechenden Zeichen aus / abgebildet. Wenn / kürzer ist, wird er durch Anhängen seines letzten Zeichens auf die Länge von - ergänzt. (K$ =;*- 7##'5-(' 5# +E Translate Characters (2) :$!-" BBD (''BB!/") BB(''BBB)B'BB'BB'BB!3" 456'(* )()* 456 )) BBB(B'B*B('=!?" 456'(*'RR (((*** 456 (* BBB(B'B*B('#'' = +H
- Cut Out Selected Fields.'*'': D Die Felder müssen von bestimmten Trenn-Zeichen begrenzt werden (Default: ) " (K$ ' '' <5')': Trennzeichenfestlegen bei Verwendung von "" +A - Cut Out Selected Fields (2) :$!-" (,/;N +-=-3;3!22"!/" '-<-<32 N +-=!3" '-RR!?" -;.. BM (B(SG CJ )B(D 5 ''6'PM('('* 5'<2'1",I
- Sort and/or Merge Files '7<4D % - /!" Die.*##'''*' D*('.*" &D*('<''' * (K$ #*D' 5('#'," 4& :*5## *" 0M)*, - Sort and/or Merge Files (2) (K$ " '&*5 *' ) <#' 5( 3*"*G<' 7'';*'* ' #' D#$*",+
- Sort and/or Merge Files (3) :.##&=*('$ % 5( M"' M" '?(#('5* 5' P(''*$ 51<'1 K S(%D'('' ''*<('D 1* D<9,, - Sort and/or Merge Files (3) :$ *#.J!!"$.).' K; - >/26)/?-</> /1) - >>P/=3N +-=-===+* - P->=->J-?-===+* - P><2T-32=2? - <-/N +=-=== D=M "$.).' K; - >/26)/?-</> /1) - <-/N +=-=== - P><2T-32=2? - >>P/=3N +-=-===+* - P->=->J-?-===+*,-
Sort and/or Merge Files (4) :$ " &#'8'-'$ ' %? -K/P;PP5-;-2/3 -K-?-/PB-22=// /K?2=>T-/-233 -K---/5-P2=?; +" '+:*'6' ' )%;-;/ -K---/5-P2=?; -K/P;PP5-;-2/3 -K-?-/PB-22=// /K?2=>T-/-233.$53*I9,6, - Report Repeated Lines.##'<5 "D, Die ;*'(''#'#' 5(''<D*('' BB5=;**' D.* 'D G$;*''9 (K$ 5'BB'('* 5'BB'(' * 5(' 3#&*. D1')5('' G*,>
, - Report Repeated Lines (2) K.*K$ G'.*<'' ".M'&'G3&#* : '" :$!-",4NJ ) ) ) 4NJ )!/", ) / -),E - Find Files Durchsuchen von Verzeichnissen nach Dateien, die bestimmten Kriterien entsprechen Aufruf:!-"!/" Die Suche startet im angegebenen Verzeichnis; Unterverzeichnisse werden rekursiv durchsucht. Bei manchen Systemen z.b. Linux ist die Angabe eines path-name optional (2). Die Suche beginnt dann im aktuellen Working Directory ("."). Sind mehrere Kriterien spezifiziert, müssen alle erfüllt sein, damit eine Datei gefunden wird.,h
- Find Files (2).*1#'.*&$ R( (;4$ KN N N N D'7 DN& D#'<N## (' " D'!<N 3'(' '#" D'.* "<N 3'(' " D''5## K&"*(*' *#(',A - Find Files (3) (;4$ " ( D<C$ DC BBD & D'F ' D': D'0.*'#'D ('#'#'D(' '& @?'B?B'T?T" *?.B#$B'''* P#''#'D(' -I
- Find Files (4) &*('8''<*$!-"- D(BB' " 4D#''7B-B &DC##('D' 1 *" *D#': U!/"V-V (BB'('D# ''7##.&<*''( C<''! G*'BKB''3&$ 4$ " - - Find Files (5) :$!-" V)KV#$0 *&D*'&G'=!/">?2 %V#$VV0V D*'&G'5## BB'3''#BWB!3". %PV#$V0 =D1 #'8 ##('!?".#$0 =D'2. -+
# 5'P#'<' 5 X F'*X (''<3'P#' *'*('#D** '#'2*<*IGDC K$ G&('* Beispiele:!-"..).!/"..)....). -, (D#'C 5'C<' (5 X F'*X ('** :&.'C(' ''#=(''P#'* K *::"$ C$) P#'#'<C 5';4*. '&(TT*(' ;4 I '('#' > 0 sonst --
(D#'C +" Beispiele (Linux):!-" ( YZ [(V!/" (!3" (!?" (!;" (.).!>" (( ()!P" (..). -6 ->
D&2 #'.'*:=&<D' G Die Größe der Blöcke beträgt 512 Bytes. (K$ K ::C :$ ''*:=&* D#F'D*!-" 0=M<*!/" K 0=M'&D: -E 1*#D&:& 5'.'<#**'# :=& 6+:C"<C 5 6( Optionen: ) K.6+:C:=& D#".I+-:C:=& :".:7:'0: -H
1*#D&:& +" :$.*<K'!-".+. 6(D() K+:E.+. P</P<>??<==2?2/=/<</?>3.!/" K.+. 6(D() K+:E.+. 3=-3=3//??=;22-?>??3/>3.!3".+. 6(D() K+:E.+. 3P@/3@-?@>3:. -A