![]() |
|
|
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 |
| Brauchen Sie Hilfe zu entkommen Sonderzeichen in Korn-Shell-Skript | rogers42 | UNIX for Dummies Questions & Answers | 6 | 05-14-2009 08:23 AM |
| Escape-Zeichen | deepakpv | Shell Programmierung und Scripting | 4 | 02-16-2007 03:19 AM |
| Escape-Zeichen .. | sharsin2001 | Shell Programmierung und Scripting | 9 | 11-06-2006 10:52 AM |
| Zahl der Escape-Zeichen? | Sebarry | Shell Programmierung und Scripting | 0 | 06-22-2006 05:23 PM |
| lp FormFeed Escape-Zeichen | jgordon | UNIX für Fortgeschrittene und Experten | 4 | 10-15-2003 03:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Suche nach Escape-Zeichen
Hi alle
Ich habe versucht, ein Skript schreiben, um für eine Reihe von speziellen Escape-Zeichen in einer Datei. Auf der Anzeige der Datei über vi Es zeigt dies: ^ [p ^ ^ @ E ^_^@^@^@^@^@^@^ Vi auch Berichte auf der Unterseite des Bildschirms [noeol] Ich verstehe, bedeutet dies, dass kein Ende der Zeile. Ich habe versucht ein variieren der Parameter wie grep grep ^ \ ^. filename grep - binary-file \u003d Binary ohne Glück. Ich hoffe, jemand hat eine geniale Idee! ![]() |
|
||||
|
Die meisten Versionen von awk können Sie dar, die nicht-Zeichen als Hex-Werte. \ x01B ist ASCII-27, die Escape-Zeichen. Code:
awk '{ if (index($0, "\x01B") ) { print $0 }}' myfile
finden Sie die Escape-Zeichen an einer beliebigen Stelle auf eine Zeile in einer Datei, wie grep. Sie müssen eine ganze Reihe von Hex-Zeichen zu finden, die genaue Reihenfolge Sie wollen. |
|
||||
|
Hi
Dank der beiden von Ihnen für Ihre Antworten, ich vermute, diese wird in Verbindung mit der Prüfung für das Auftreten des Textes und ein Ergebnis erzielt Wert. Beide sehen aus, als wenn sie es tun. Ich werde versuchen diese morgen und lassen Sie wissen. ![]() |
|
|||||
|
Hi. A perl Skript: Code:
#!/usr/bin/perl
# @(#) p1 Demonstrate search for escape.
use warnings;
use strict;
my($lines) = 0;
while ( <> ) {
$lines++;
print "$. $_" if /\e/xms; # always use xms on matches
}
print STDERR " ( Lines read: $lines )\n";
exit(0);
Run auf die Datei data1, die Sonderzeichen enthalten: Code:
% cat -vet data1 Now is the time to see an escape :^[:$ for all good men$ to come to the aid for escape ^[ from jail$ of their country.$ Erzeugt: Code:
% ./p1 data1 1 Now is the time to see an escape : 3 to come to the aid for escape from jail ( Lines read: 4 ) mit der Zeilennummer zu helfen suchen Sie die Zeilen ... cheers, DRL |
|
||||
|
DRL
Vielen Dank für Ihren Beitrag, ich habe noch nicht zu versuchen, die anderen Vorschläge. Ich denke, Ihr Code könnte ein wenig zu viel aber für das, was ich brauche. Auch ich weiß nicht, ob das System arbeite ich mit hat perl installiert. |
|
||||
|
Zitat:
SunDude - versucht, Ihren Vorschlag, die nur zurück zu ziehen ist, dass ich auf die Suche nach mehr als nur dem @-Zeichen, um den Zustand einzigartig. Ich habe versucht mit den anderen Zeichen (ohne die [wie grep nicht wie der Suche nach diesem Zeichen) und noch nicht ein Ergebnis bekommen (gerade 0). Eigentlich Schrott, dass ich glaube, ich brauche, um den Backslash zu jedem Charakter, so dass es als ein Zeichen und nicht als Escape-Code. I will be back! Zuletzt bearbeitet von timcs; am 05-25-2007 04:26 AM.. Grund: Fehler |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|