The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Trenger du hjelp til å unnslippe spesialtegn i Korn shell script rogers42 UNIX for Dummies Spørsmål og svar 6 05-14-2009 08:23
Escape-tegn deepakpv Shell programmering og Skripting 4 02-16-2007 03:19
omgåelsestegn .. sharsin2001 Shell programmering og Skripting 9 11-06-2006 10:52
antall omgåelsestegn? Sebarry Shell programmering og Skripting 0 06-22-2006 05:23
lp FormFeed omgåelsestegn jgordon UNIX for Advanced & ekspertbrukere 4 10-15-2003 03:01

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-24-2007
timcs timcs is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 6
Søker etter omgåelsestegn

Hei alle

Jeg har prøvd å skrive et skript for å lete etter et sett av spesifikke omgåelsestegn i en fil. På visning filen via VI den viser dette:

^ [p ^ @ ^ E ^_^@^@^@^@^@^@^

Vi også rapporter på bunnen av skjermen [noeol] Jeg forstår dette betyr ikke slutten av linjen.

Jeg har forsøkt en variere med grep parametre som grep ^ \ ^. filnavn grep - binær-file \u003d binære uten hell.

Jeg håper noen har en genial idé!
  #2 (permalink)  
Old 05-24-2007
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5802
De fleste versjoner av awk tillate deg å representere ikke-utskrift tegn som hex verdier.
\ x01B er ASCII 27, flukten karakter.


Code:
awk '{ if (index($0, "\x01B") ) { print $0 }}' myfile

finner flukten karakter hvor som helst på en linje i en fil, som grep. Du må lage en hel rekke hex-tegn for å finne akkurat den rekkefølgen du ønsker.
  #3 (permalink)  
Old 05-24-2007
SunDude's Avatar
SunDude SunDude is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Sted: New Hampshire
Innlegg: 3
Er det dette du vil? : (Eksempel binærfil var xxd)

root @ sundude / usr / local / bin # file xxd
xxd: ELF 32-biters LSB kjørbare 80386 Versjon 1, dynamisk knyttet, strippet
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 #

MERK: cat-VTE (filnavn) vil vise alle tegn inkludert vognreturer og slikt ...
NOTE2: Bruk 'vim' (freeware) og eller lenke vim til VI... vim kan håndtere lengre linjer og større sider ...

HTH
  #4 (permalink)  
Old 05-24-2007
timcs timcs is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 6
Hei

Takk til dere begge for svar, jeg antar de vil arbeide sammen med å kontrollere for forekomst av tekst og returnere et resultat verdi. Begge ser ut som om de gjør.

Jeg vil prøve dette i morgen og gi deg beskjed.
  #5 (permalink)  
Old 05-24-2007
drl's Avatar
drl drl is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2007
Beliggenhet: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Innlegg: 717
Hei.

En perl Manus:

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);

Kjør på datafilen Data1 viser spesialtegn:

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.$

Produserer:

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 )

med linjenummer for å finne linjene ... cheers, DRL
  #6 (permalink)  
Old 05-25-2007
timcs timcs is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 6
DRL

Takk for innspill din, har jeg ennå ikke hatt sjansen til å prøve andre forslag. Jeg tror koden kan være litt for mye selv for det jeg trenger. Også jeg vet ikke om systemet jeg jobber med har perl installert.
  #7 (permalink)  
Old 05-25-2007
timcs timcs is offline
Registrert bruker
  
 

Bli Dato: mai 2007
Innlegg: 6
Sitat:
Originally Posted by SunDude
Er det dette du vil? : (Eksempel binærfil var xxd)

root @ sundude / usr / local / bin # file xxd
xxd: ELF 32-biters LSB kjørbare 80386 Versjon 1, dynamisk knyttet, strippet
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 #

MERK: cat-VTE (filnavn) vil vise alle tegn inkludert vognreturer og slikt ...
NOTE2: Bruk 'vim' (freeware) og eller lenke vim til VI... vim kan håndtere lengre linjer og større sider ...

HTH

SunDude - prøvde forslaget, bare dra tilbake til dette er at jeg trenger å lete etter mer enn bare @-tegnet for å gjøre tilstanden unik. Jeg prøvde dette med de andre karakterene (utenom [grep som ikke liker jakt etter dette tegnet) og fremdeles ikke få et resultat (akkurat fått 0).

Egentlig skrap som jeg tror jeg må legge til backslash til hvert tegn, slik at det blir tolket som et tegn, og ikke en escape-kode. I will be back!

Sist endret av timcs; 05-25-2007 kl 04:26.. Årsak: feil
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 02:18.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0