![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Scripting - ein Skript schreiben, dass sich die Anzahl, wie oft ein bestimmtes Wort | BigTool4u2 | Shell Programmierung und Scripting | 3 | 06-24-2009 02:46 PM |
| SQL-Scripting-Hilfe | sam786 | Shell Programmierung und Scripting | 3 | 12-10-2007 12:31 PM |
| Unterschied zwischen AIX-Shell-Scripting und Unix-Shell-Scripting. | haroonec | Shell Programmierung und Scripting | 2 | 04-12-2006 09:12 AM |
| Scripting-Guru's pls help me mit Skripting auf AIX | thatiprashant | Shell Programmierung und Scripting | 1 | 01-20-2006 07:58 PM |
| Scripting? | woofie | What's On Your Mind? | 1 | 03-09-2005 07:03 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
ksh-Scripting-Hilfe
Ich habe die Datei wie unten
server1 keine dr aix 5300-05-03 9119-595 20-18888 ja ftp-Adler Server2 keine dr aix 5300-05-03 9119-595 20-18888 ja ftp-Adler server3 ja dr aix 5300-05-03 9119-595 20-18888 ja ftp-Adler server4 ja dr aix 5300-05-03 9119-595 20-18888 ja ftp-Adler Wenn ich unten von der Shell aus: -- # FileName \u003d / list.config # cat $ filename | grep-v "#" | sed -e 's / / / g' | awk '(print $ 1, $ 2)' | grep-w ja | cut-d ""-f1 server3 server4 Nun, wenn ich aus der Shell-Skript auf diese Weise: -- #! / bin / ksh FileName \u003d / list.config awkfilter \u003d "$ 1, $ 2" filter_string \u003d "yes" temp_str \u003d (cat $ filename | grep-v "#" | sed -e 's / / / g' | awk '(print "$ awk_filter') '| grep-w" $ temp_str1 $ Filter_String "| cut-d' '-f1) echo $ temp_str ####### ist nicht mit der gleichen Leistung, die vor mir von der Shell aus. Die Set-X für die Katze im Skript ist: -- + + Cat / list.config + Grep-v # + sed -es / / / g + Awk (print $ 1, $ 2) + Cut-d-f1 + Grep-w ja temp_str \u003d + Echo Kann jemand mir bitte helfen zu finden, warum ihr nicht im Skript? Zuletzt bearbeitet von praveenbvarrier; am 04-15-2008 10:48 AM.. |
|
||||
|
Nun, dass die oben genannten Problem ist gelöst, ich bin mit einem anderen stecken grep Frage,
I ersetzt die Katze wie folgt: -- cat $ filename | grep-v "#" | sed -e 's / / / g' | awk '(print "$ awk_filter') '| grep-w $ Filter_String Dies funktioniert nur, wenn Filter_string hat ein Wort, wenn es nur ein oder zwei Wörter wie "dr ja", dann gibt es grep: 0652-033 kann nicht geöffnet dr ". Hier ist nicht der grep die den gesamten Inhalt des $ Filter_String zu suchen, sondern versucht, die Suche auf die Suche ja in der Datei dr. Wie wir vermeiden. Zuletzt bearbeitet von praveenbvarrier; am 04-15-2008 12:15 PM.. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|