![]() |
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 |
| String Streichung, variable Inhalte, feste Trennzeichen | rebelbuttmunch | Shell Programmierung und Scripting | 2 | 03-24-2009 07:44 AM |
| C-Programm zum Extrahieren von Text zwischen zwei Begrenzungszeichen von einigen Text-Datei | kukretiabhi13 | High-Level-Programmierung | 7 | 12-03-2008 06:29 PM |
| Wie Daten aus einer Textdatei im Unix - | shikhakaul | Shell Programmierung und Scripting | 4 | 01-25-2008 11:20 AM |
| Konvertierung von XML-Datei in Text-Datei (feste Länge) | ram2s2001 | Shell Programmierung und Scripting | 0 | 11-03-2005 01:28 AM |
| Einfügen von neuen Zeile nach mit einer bestimmten Zeichenfolge | sunil_neha | Shell Programmierung und Scripting | 6 | 04-13-2004 11:09 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Holt die Reihen mit Spiel String auf eine feste Länge Textdatei - NEIN Trennzeichen
Hi
Ich versuche, holen die Zeilen mit mit String "0000001234" Input-Datei sieht wie folgt: 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 hier ist das Szenario, wie wir brauchen, holen die Zeilen mit Spiel-String "0000001234" und drucken Sie die Zeilen in einer separaten Datei ... Ich habe versucht mit grep Befehl von grep ^ 09 Datei> Ausgabedatei es funktioniert nur, wenn der String zuerst beginnt. Bitte kann mir jemand helfen, wie wir dies tun können, ... |
|
||||
|
grep wird auf einer Strecke, so dass grep ^ 09 tut genau das, was Sie gefragt, es zu tun, indem sie jede Zeile, beginnt mit 09
Sie haben wahrscheinlich verwenden wollen awk, wäre es die einfachste Sache zu tun. Wenn die Daten in das gleiche Format, die Sie, Sie könnten etwas tun, wie die folgenden: Code:
awk '$4 == "0000001234"' file Sie können auch in Wort Grenzen grep: Code:
-bash-3.2$ cat test.txt 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 09 0 XXX 50000001234 Z 1 09 0 XXX 40000001234 Z 1 09 0 XXX 30000001234 Z 1 09 0 XXX 10000001234 Z 1 -bash-3.2$ grep "\<0000001234\>" test.txt 09 0 XXX 0000001234 Z 1 09 0 XXX 0000001234 Z 1 |
|
||||
|
Zitat:
Vielen Dank für Ihre Hilfe Was passiert, wenn die Eingabe-Datei ist wie folgt 09 0 01000000001234 Z 1 09 0 01000000001234 Z 1 09 0 010050000001234 Z 1 09 0 010040000001234 Z 1 09 0 010030000001234 Z 1 09 0 010010000001234 Z 1 und jetzt möchte ich die Zeilen mit fetch mit String "0000001234", dh die Suche der Zeichenkette vom 10. Spalte zur 19. Spalte und holen den Zeilen |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|