![]() |
|
|
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 |
| grep mit Datumsformat | ali560045 | Shell Programmierung und Scripting | 4 | 12-26-2007 08:59 AM |
| grep mit Datumsformat | ali560045 | Shell Programmierung und Scripting | 8 | 12-11-2007 06:39 PM |
| wie ich eine C + +-Code (C-Code) für die Umsetzung meiner eigenen Protokoll-Format | amitpansuria | High-Level-Programmierung | 1 | 09-07-2007 12:09 AM |
| wie formatieren Befehl grep | jasongr | Shell Programmierung und Scripting | 2 | 11-18-2005 02:07 PM |
| Wie Format Zahl / String in ksh | GNMIKE | Shell Programmierung und Scripting | 2 | 07-03-2005 04:44 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi
Ich habe eine Datei, die mit Zeile wie unten Persönliche Unit \u003d AU003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Wann immer ich feine Zeile Sith Persönliche Einheit und enthält Plant Abteilung Ich brauche, um diese Zeile und formatieren Sie sie wie Persönliche Unit \u003d AU003 Plant \u003d B00089 Departmant \u003d D110 -> RAM: AU003: B00089 110: System Datum: Header der DateiIch habe sed sed -e '/ Referat Personal / (h, s /^/#/ p; x;)'-e '/ Business Unit / (s / Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') FileName Aber es ist nicht meine Erfüllung aller Notwendigkeit kann einer bitte vorschlagen |
|
||||
|
Es ist nicht die genaue Ausgang, was wir erwartet
Zitat:
Hi ich habe mehrere Zeilen in diesem Skript. Sobald er die Geldbuße Satz hat er sofort wieder aus der gegebenen gesetzt. mehr über den unten genannten zusätzlichen Linie ist es nicht geben. Ich werde sehr dankbar, wenn Sie dazu |
|
||||
|
Zitat:
[Krishna @ newtrans-Test ~] $ cat ram1 Persönliche Unit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Dies ist meine eigene Persönliche Unit \u003d US003 (Industrie / Products Division), Plant \u003d B00089, Departmant \u003d D110 Wir müssen makfmkldfd Persönliche Unit \u003d US004 (Consumer Products Div) Pflanze \u003d B00089, Departmant \u003d D1119 mdkmvckldmldm Dies ist für eine Vorstellung, wenn der Junk-Daten in der Datei Persönliche Unit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Persönliche Unit \u003d US006 (Machinery Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Persönliche Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Persönliche Unit \u003d US009 (Adhesives Division) Persönliche Unit \u003d US010 (Adhesives Division) [Krishna @ newtrans-Test ~] $ sed -e '/ Referat Personal / (h, s /^/#/ p; x;)'-e '/ Referat Personal / (s / Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') ram1 # Persönliche Einheit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Persönliche Unit \u003d US003 (Industrial Products Division) Plant \u003d B00089 Departmant \u003d D110 Dies ist meine eigene # Persönliche Einheit \u003d US003 (Industrie / Products Division), Plant \u003d B00089, Departmant \u003d D110 Persönliche Unit \u003d US003 (Industrie / Products Division) Plant \u003d B00089 Departmant \u003d D110 Wir müssen makfmkldfd # Persönliche Einheit \u003d US004 (Consumer Products Div) Pflanze \u003d B00089, Departmant \u003d D1119 Persönliche Unit \u003d US004 (Consumer Products Div) Pflanze \u003d B00089 Departmant \u003d D1119 mdkmvckldmldm Dies ist für eine Vorstellung, wenn der Junk-Daten in der Datei # Persönliche Einheit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Persönliche Unit \u003d US004 (Consumer Products Div) Plant \u003d B00078 Departmant \u003d D111 # Persönliche Einheit \u003d US006 (Machinery Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Persönliche Unit \u003d US006 (Machinery Mfg Division) Plant \u003d B00089 Departmant \u003d D1188 # Persönliche Einheit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Persönliche Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 # Persönliche Einheit \u003d US009 (Adhesives Division) Persönliche Unit \u003d US009 (Adhesives Division) # Persönliche Einheit \u003d US010 (Adhesives Division) Persönliche Unit \u003d US010 (Adhesives Division) [Krishna @ newtrans-Test ~] $ Zusammen mit diesen, wo immer ich bin, dass die Aufteilung der Zeile brauche ich, um die Kombination von Werten Wie -> RAM: US007: B00089 110: systendate: fileheaderFazit ist wo finde ich Persönliche Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 sofort nächste Zeile zu Persönliche Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Persönliche Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 -> RAM: US007: B00089 110: systendate: fileheaderund wichtig ist dieses Skript sollte nur die Note, die sich mit der Kombination Persönliche Einheit, Werk, Abteilung in einer einzelnen Zeile Wenn Sie dies für mich Vielen Dank Zuletzt bearbeitet von krishna.fuji; am 10-03-2008 03:29 AM.. |
|
||||
|
Zitat:
Code:
awk -F, '{if(/Personal Unit/&&/Plant/&&/Departmant/){printf "# %s\n%s\n%s\n%s\n",$0,$1,$2,$3}else{print}}' file
|
![]() |
| Lesezeichen |
| Tags |
| Linux-Befehle |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|