The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-24-2007
timcs timcs is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 6
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!
  #2 (permalink)  
Old 05-24-2007
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5794
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.
  #3 (permalink)  
Old 05-24-2007
SunDude's Avatar
SunDude SunDude is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Ort: New Hampshire
Beiträge: 3
Ist es das, was Sie wollen? : (Beispiel Binärdatei wurde xxd)

root @ sundude / usr / local / bin # Datei xxd
xxd: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, stripped
root @ sundude / usr / local / bin # cat-VTE xxd> xxd.out
root @ sundude / usr / local / bin # grep-c "@" xxd.out
57
root @ sundude / usr / local / bin #

HINWEIS: CAT-VTE file_name () werden alle Zeichen inklusive Zeilenumbrüche und wie ...
Hinweis 2: Verwenden Sie "vim" (Freeware) und / oder Link auf vim vi... vim kann mehr Zeilen und größere Seiten ...

HTH
  #4 (permalink)  
Old 05-24-2007
timcs timcs is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 6
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.
  #5 (permalink)  
Old 05-24-2007
drl's Avatar
DRL drl is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Apr 2007
Ort: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Beiträge: 712
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
  #6 (permalink)  
Old 05-25-2007
timcs timcs is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 6
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.
  #7 (permalink)  
Old 05-25-2007
timcs timcs is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 6
Zitat:
Zitat von SunDude
Ist es das, was Sie wollen? : (Beispiel Binärdatei wurde xxd)

root @ sundude / usr / local / bin # Datei xxd
xxd: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, stripped
root @ sundude / usr / local / bin # cat-VTE xxd> xxd.out
root @ sundude / usr / local / bin # grep-c "@" xxd.out
57
root @ sundude / usr / local / bin #

HINWEIS: CAT-VTE file_name () werden alle Zeichen inklusive Zeilenumbrüche und wie ...
Hinweis 2: Verwenden Sie "vim" (Freeware) und / oder Link auf vim vi... vim kann mehr Zeilen und größere Seiten ...

HTH

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
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:47 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0