![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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é! ![]() |
|
||||
|
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. |
|
|||||
|
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 |
|
||||
|
Sitat:
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 |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|