![]() |
|
|
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 |
| Kombination von Feldern in zwei Textfelder | Schocker | Shell Programmierung und Scripting | 3 | 01-16-2008 11:27 AM |
| Schnitt: Sie entweder ein oder zwei Bereichen | maxvirrozeito | Shell Programmierung und Scripting | 3 | 12-17-2007 11:58 AM |
| Cut Letzte 3 Felder | Bourne | Shell Programmierung und Scripting | 4 | 01-11-2007 05:17 AM |
| Letzte Felder | Khoomfire | UNIX für Fortgeschrittene und Experten | 3 | 04-13-2006 06:03 PM |
| wie zur Senkung der Felder | rajan_ka1 | Shell Programmierung und Scripting | 1 | 12-29-2005 05:55 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Festlegen und ersetzt Felder mit awk
# cat BATCH007.TXT
01,661060052,061000104,081118,0915,07,80,1,2 / 99,,, 2 / Ich habe diese Datei mit dem Namen BATCH007.TXT. Ich versuche zu ändern Felder 2 und 3 in Zeile 2 zu haben Nullen. Wie folgt aus: 01,661060052,061000104,081118,0915,07,80,1,2 / 99,0,0,2 / Ich kann diese Befehle, um die Felder, die Rückgabe eines leeren Wert, da sie sollten: Kopf -2 BATCH007.TXT | tail-1l | awk '(FS \u003d","} (print $ 2)' Kopf -2 BATCH007.TXT | tail-1l | awk '(FS \u003d","} (print $ 3)' Ich glaube, ich bin nahe. Ich habe ein gusb zu den oben genannten Befehl, aber der Ausgang ist nicht korrekt: Kopf -2 BATCH007.TXT | tail-1l | awk-F "," '(gsub ($ 2, "0");) print "BATCH007.TXT> D.new $ cat D.new 01,661060052,0,081118,0915,07,80,1,2 / 09090,0,0,020 / 0 Hat jemand irgendwelche Vorschläge? |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|