![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Geschichte und commnad User anmelden | jaydeep_sadaria | UNIX for Dummies Questions & Answers | 5 | 02-11-2008 04:01 AM |
| Sortier-Datei und die einzigartige commnad .. | amon | Shell Programmierung und Scripting | 2 | 02-16-2006 05:19 AM |
| grep commnad | Requisiten | Shell Programmierung und Scripting | 5 | 12-14-2004 07:50 PM |
| Commnad, um Bandbreite | skotapal | UNIX for Dummies Questions & Answers | 5 | 01-16-2003 08:47 AM |
| Wie funktioniert commnad Schwanz Umsetzung | chenhao_no1 | High-Level-Programmierung | 1 | 08-23-2002 02:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie ist die awk commnad?
Hi,
Ich habe eine Datei und den Inhalt der Datei ist, sagen, Welt Welt Welt Jetzt muss ich append einige mehr Wörter in jeder der Linie und die die Ausgabe der Datei sollte wie die unten Indien wird Weltmeister? Indien wird Weltmeister? Indien wird Weltmeister? Wie kann dies geschehen mit awk Befehl.? |
|
||||
|
Haben Sie Givin es versuchen noch? Anregungen können Sie zu bieten haben? Es klingt wie ein Hausaufgaben Problem, das nicht eine schreckliche Sache, wenn Sie einige Gedanken und Anstrengungen, bevor Sie um Hilfe.
Carl |
|
||||
|
Während ich bin sicher, dass awk kann, dass das erste, was ich dachte, wenn ich lesen, Ihr Problem war die Verwendung sed. Versuchen Sie folgendes:
# sed 's / ^ / Wird Indien gewinnen / g' file> file1 # Mv Datei1-Datei # sed 's / $ / Cup / g' file> file1 # Mv Datei1-Datei sed ist ein gutes Werkzeug, wenn Sie sie brauchen, um einige einfache Änderungen an einem Text-Datei. In diesem Fall, hier ist das, was mein Code nicht: Erstens, das Muster eines sed Befehl: # sed <some commands> <file zu edit> Die 's / ^ / Wird Indien gewinnen / g "-Datei, sagt: s - Ersatz ^ - Dies ist der reguläre Ausdruck bedeutet, dass "Der Anfang der Zeile". Wird Indien gewinnen - Dies sind die Worte, die gehen müssen vor der "Welt". g - weltweit. Wenn Sie nicht angeben, sed wird die Änderung, die Sie fordern nur die erste Zeile, die mit dem regulären Ausdruck. Mit einem g bedeutet hier, dass die Änderung überall (in diesem Fall, überall ist "jede Zeile"). Das Ende der Zeile "Datei> Datei1". Bei der Verwendung von Text-Kommandos wie sed, Awk, grep, der Schale, und perl, Ist es SEHR wichtig, dass Sie nicht die Ausgabe wieder in die Datei aus, die Sie gerade lesen. Zum Beispiel: nie tun -- sed Einige Befehle Datei> Datei Das führt dazu, dass alle Arten von merkwürdigen Sachen passieren. Die Lösung ist, um die Ausgabe eines Befehls zu einer anderen Datei, dann verwenden Sie den Befehl mv zum Umbenennen der neuen Datei wieder auf den alten. So, dass sie alle zusammen: # sed 's (ubstitute) / ^ (am Anfang der Zeile) / (alle das Zeug zwischen diesen beiden Schrägstriche) Wird Indien gewinnen / g (lobally) "Datei> (die Ausgabe in) Datei1 (oder was immer du willst , um die zweite Datei). Ich bin erraten können Sie herausfinden, die zweite sed Befehl. Das $ ist die regelmäßige Expression, dass "das Ende der Zeile". Zwischen diesen 4-Kommandos, das zu tun, was Sie wollen. So wie ich das tun würde, dass in sed. Ich bin gespannt, kann jemand erklären wie das geht in awk? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|