![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Hai bisogno di aiuto per sfuggire caratteri speciali in Korn shell script | rogers42 | UNIX for Dummies Domande & Risposte | 6 | 05-14-2009 08:23 AM |
| Escape character | deepakpv | Shell scripting e di programmazione | 4 | 02-16-2007 03:19 AM |
| caratteri escape .. | sharsin2001 | Shell scripting e di programmazione | 9 | 11-06-2006 10:52 AM |
| numero di caratteri di escape? | Sebarry | Shell scripting e di programmazione | 0 | 06-22-2006 05:23 PM |
| lp FormFeed Escape caratteri | jgordon | UNIX e avanzata per utenti esperti | 4 | 10-15-2003 03:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ricerca di caratteri escape
Ciao a tutti
Sto cercando di scrivere uno script per cercare un set di caratteri specifiche di fuga in un file. Il file tramite la visualizzazione della VI dimostra questo: ^ [p @ ^ ^ E ^_^@^@^@^@^@^@^ Vi anche le relazioni sul fondo dello schermo [noeol] ho capito questo non significa fine della linea. Ho provato un variare di parametri quali grep grep ^ \ ^. nomefile grep - binary-file \u003d binario senza fortuna. Spero che qualcuno ha un idea geniale! ![]() |
|
||||
|
La maggior parte delle versioni di awk permette di rappresentare i caratteri di stampa non come valori esadecimali. \ x01B è ASCII 27, il carattere di escape. Codice:
awk '{ if (index($0, "\x01B") ) { print $0 }}' myfile
si trova il carattere di escape ovunque su una riga in un file, come grep. Avrete bisogno di tutta la costruzione di una stringa di caratteri esadecimali per trovare l'esatta sequenza che si desidera. |
|
||||
|
Salve
Grazie ad entrambi per le vostre risposte, presumo questi lavori, in combinato disposto con il controllo della presenza del testo e restituisce un risultato di valore. Entrambi guardare, come se lo fanno. Vorrei provare questi e domani lo faremo sapere. ![]() |
|
|||||
|
Salve. Un perl sceneggiatura: Codice:
#!/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);
Esegui il file di dati data1, mostrando caratteri speciali: Codice:
% 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.$ Produce: Codice:
% ./p1 data1 1 Now is the time to see an escape : 3 to come to the aid for escape from jail ( Lines read: 4 ) con il numero di riga per individuare le linee ... cheers, DRL |
|
||||
|
DRL
Grazie per il vostro contributo, non ho ancora avuto la possibilità di provare gli altri suggerimenti. Credo che il codice potrebbe essere un po 'troppo per quello che se ho bisogno. Inoltre, non so se il sistema mi ha lavorando con perl installato. |
|
||||
|
Citazione:
SunDude - provato il tuo suggerimento, l'unica attingere a questo è che ho bisogno di guardare oltre il solo il simbolo @ per rendere la condizione unica. Ho provato con gli altri caratteri (escluso il [come grep non come ricerca di questo personaggio), e ancora non ottenere un risultato (appena 0). In realtà credo che i rottami che ho bisogno di aggiungere la barra rovesciata a ciascun carattere in modo che sia interpretato come un personaggio e non una fuga di codice. I will be back! Ultimo a cura di timcs; al 05/25/2007 04:26 AM.. Motivo: errore |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|