Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 02-07-2009
Registrert bruker
 

Bli Date: Feb 2009
Innlegg: 21
Unhappy Counting ett tegn IF \u003d\u003d "x"

Jeg er ny på dette skriptet ting ... bare har mindre eksponering for Java.

Problemet mitt er stort syntaks og at du ikke kan finne ut hva manualer forteller meg hva hvert valg gjør. I utgangspunktet har jeg problemer med å forstå dokumentasjon og trenger hjelp med hva awk er i stand til på shell kommandolinje.

Jeg har en fil, og hvis linjen ikke starter med en ">" Jeg vil telle alle tegnene, men ikke mellomrom. Bare [az]. I dette tilfellet jeg kjenner tegnene skal AE eller Z.

Min tenkning har me så langt så langt ..

Hvis myfile er "ATHROUGHZ mellomrom"

grep-v ">" myfile.tab | awk hvis nextChar \u003d\u003d "A | | E | | Z" (+ + count) END (print count) "


Jeg vil tilbake 4, fordi det er to A, en E og en Z.



De grep del var å velge for de linjene som ikke inneholder ">".



Den, det (+ + count) END (print count) 'del er å telle og deretter skrive ut count


Men jeg er fast i den midtre delen som er markert med rødt.



Jeg har ikke funnet (eller forsto hvordan du bruker) noe som lar meg gå gjennom linje tegnet av tegn til å sammenligne det med hvis det er en ønsket bokstav, og teller det hvis det er en match.


Jeg fant følgende tråder men forstår ikke dem nok til å bruke dem på min situasjon.



http://www.unix.com/shell-programming-scripting/9721-counting-characters.html
Fra dette ser det ut til at F vil ikke arbeide for å skille tegn fordi den brukes for å skille strenger?



http://www.unix.com/unix-dummies-questions-answers/58760-counting-occurence-particular-characters.html
Fra denne, jeg har ikke seperators mellom tegn


http://www.unix.com/shell-programming-scripting/39765-counting-number-occurances-all-characters-z-string.html
Denne tråden er i referanse til Pearl som jeg ikke familar med, og ikke vet hvordan skal brukes til bare kommandolinjen?

Hvis noen har noen forslag eller god veibeskrivelse til punkt meg for det som føles som bør være utrolig enkelt å gjøre, det ville være kjempebra!

Takk en samling!

-Diana
Sponsede lenker
  #2 (permalink)  
Old 02-07-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderator
 

Bli Dato: desember 2008
Sted:. Ved
Innlegg: 2960
Vet ikke om awk, men i Perl (hvis du bare vil den bare på kommandolinjen) du ville skrive det sånn
Code:
$ perl -e '$count=0; while(<>){next if /^>/; @line=split //; foreach(@line){$count++ if /[AEZ]/;}} print $count."\n";' myfile.tab

  #3 (permalink)  
Old 02-07-2009
Registrert bruker
 

Bli Date: Feb 2009
Innlegg: 21
Takk for svar.

Jeg vet ikke noe om Pearl ennå, men jeg er sikker på at ditt eksempel vil det være nyttig at jeg kan lese på det mer.

Jeg er ca 30 timer på min første Linux stil kommandolinjeparametere erfaring så er fremdeles en n00b.
  #4 (permalink)  
Old 02-07-2009
vgersh99's Avatar
Moderator
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5199
Å telle tegn i AZ utvalg

Code:
$ echo 'ATHROUGHZ SPACES' | nawk '!/^>/ {print gsub(/[A-Z]/, "")}'
15

$ echo '>ATHROUGHZ SPACES' | nawk '!/^>/ {print gsub(/[A-Z]/, "")}'

Å telle ALLE tegn, men mellomrom "

Code:
$ echo 'ATHROUGHZ SPACES' | nawk '!/^>/ {print gsub(/[^ ]/, "")}'
15

$ echo '>ATHROUGHZ SPACES' | nawk '!/^>/ {print gsub(/[^ ]/, "")}'

Velg gift.
  #5 (permalink)  
Old 02-10-2009
Registrert bruker
 

Bli Date: Feb 2009
Innlegg: 21
Takk for hjelpen.

Jeg vil spille med det for litt og se hva jeg kan gjøre!
Sponsede lenker
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 Av


Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hvordan erstatte spesielle tegn som "" "(apostrof) onculo UNIX for Dummies Spørsmål og svar 4 10-26-2008 09:59
Fjerne "" tegn bruker awk vijaya2006 Shell programmering og Skripting 3 04-07-2008 01:13
Utvikling Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" Linux Bot UNIX og Linux RSS Nyheter 0 01-04-2008 03:00
Forklar line "mn_code \u003d` konv | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX for Dummies Spørsmål og svar 4 12-20-2007 01:52
Ingen utpmx oppføring: du må exec "login" fra laveste nivå "shell" peterpan UNIX for Dummies Spørsmål og svar 0 01-18-2006 04:15



Alle klokkeslett er GMT -4. Nå er klokken 04:49.


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-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0