![]() |
|
|
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 |
| müssen, um Text-und Output-Zeilen zurück | mahlt | Shell Programmierung und Scripting | 8 | 05-07-2008 10:31 AM |
| parse über eine Text-Datei und Ausgabe viele | sophiadun | UNIX for Dummies Questions & Answers | 14 | 02-20-2008 06:08 AM |
| execl () + Umschichtung der Ausgabe auf Text-Dateien | JamesGoh | High-Level-Programmierung | 5 | 02-18-2008 05:17 PM |
| Suchen und Extrahieren von Text aus Ausgabe | sjday | Shell Programmierung und Scripting | 3 | 12-07-2007 04:12 AM |
| Extrahieren von Text in 2 Spalten der Ausgabedatei. | Dänisch Shakil | Shell Programmierung und Scripting | 2 | 10-19-2007 11:03 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Ausgabetext zwischen
Wie kann ich die Nummer 2641569270623 Ausgabe aus einer Textdatei namens checkpoint.txt, dass eine Datei eine Zeile (durch einen Mathe-Sieben-Programm), die sieht wie folgt aus:
Pmin \u003d 2641569270623, factor_count \u003d 8, cpu_secs \u003d 1705.793, frac_done \u003d 0.002592, elapsed_secs \u003d 1710.844 Ich habe versucht sed -n "/ Pmin \u003d/,/, Faktor / p" checkpoint.txt | sed "$ D", die nichts und Ausgänge sed -n "/ Pmin \u003d/,/, Faktor / p" checkpoint.txt die Ausgabe der ganzen Linie |
|
||||
|
ist es möglich, diese Ausgabe zu ersetzen, Text aus einer anderen Datei in einem Befehl?
Das bedeutet: die "720" in der Linie 1 mit einer anderen Datei mit Text comtaining "gesiebt zu 720" mit dem 2641569270623 wir aus dem Original-Datei? Zuletzt bearbeitet von raffi; am 04-28-2008 07:48 PM.. |
|
||||
|
Code:
sed -e 's/.*pmin=/s%Sieved to [0-9]*%Sieved to /;s/,factor.*/%/' checkpoint.txt | sed -f - otherfile Wenn Ihr sed wird nicht "-f -" Sie haben zu speichern, um eine temporäre Datei. Die Wiederholung von "gesiebt auf" vermieden werden können, sondern bleibt als Übung. |
|
||||
|
Reicht in sed es reicht von kompletten Linien - / Pmin \u003d/,/, Faktor / bedeutet, jeder drucken Zeile, die mit einer Linie mit "Pmin \u003d" durch eine andere Zeile mit "Faktor" (und immer wieder ab, wenn eine nachfolgende Zeile mit "Pmin \u003d "wieder). Sie tun können, Code:
sed -e 's/.*pmin=//;s/,factor.*//' checkpoint.txt die an die Stelle von Beginn der Zeile durch "Pmin \u003d" mit leeren Zeile, und dito von "Faktor" bis Ende der Zeile. Das Ergebnis ist immer noch gedruckt, unabhängig davon, ob die daraus resultierende Zeile leer ist oder nicht. |
![]() |
| Lesezeichen |
| Tags |
| regex, reguläre Ausdrücke |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|