The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
sende e-mail fra adresseliste og underlagt liste paulds UNIX for dummyer Spørgsmål & svar 2 06-27-2008 10:11 AM
perl script til at liste arkivnavne, der ikke indeholder given string royalibrahim Shell Programmering og Scripting 21 04-22-2008 01:55 PM
Sådan List og kopiere de filer, der indeholder en streng redlotus72 UNIX for dummyer Spørgsmål & svar 11 09-28-2007 11:58 AM
Søg en streng fra listen over inddatafiler sivakumarvenkat UNIX for dummyer Spørgsmål & svar 2 03-08-2006 06:08 PM
Udvinder String fra en liste odogbolu98 Shell Programmering og Scripting 4 06-01-2002 02:48 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-13-2008
Pep Puigvert Pep Puigvert is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 3
Lightbulb tælle en liste over strengen på en liste af txt filer

Hi there!

Jeg har 150 txt filer navngives chunk1, chunk2, ........., chunk150. Jeg har en anden fil kaldet string.txt med mere end 1.000 unikke strygere, hus, hund, kat ... Jeg vil gerne vide, hvilken kommando jeg skal bruge til at tælle hvor mange gange hver streng vises i 150 filer.

Jeg har forsøgt med et grep-c hund luns * men så jeg får optællingen af alle de filer, og jeg er nødt til at gøre det særskilt for hver af de strenge.

Den ideelle løsning ville være et output siger:

hund 45
cat 69
hus 92
sang 45

Thanks a lot in advance.

Kind regards,
Pep
  #2 (permalink)  
Old 08-13-2008
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.748
Code:
cat chunk* > tmp.tmp
awk '   FILENAME=="string.txt" { arr[$0]=0 }
        FILENAME=="tmp.tmp"  { for(i=1; i<=NF; i++) {
             if ($i in arr) {arr[$i]++} 
        }}        
        END { for (i in arr) { print i, arr[i]}} ' string.txt tmp.tmp
  #3 (permalink)  
Old 08-14-2008
Pep Puigvert Pep Puigvert is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 3
Jim,

Thanks a lot for hurtige svar, men når du kører det jeg fik følgende fejl.

awk: syntaksfejl nær linje 3
awk: ulovlig erklæring nær linje 3
awk: syntaksfejl nær linje 5
awk: bailing ud nær linje 5

Vil du vide, om der er noget galt?
Tak
Pep
  #4 (permalink)  
Old 08-14-2008
drl's Avatar
DRL drl is online now Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2007
Beliggenhed: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 707
Hej.

De fleste udgaver af grep kan håndtere en fil af mønstre, således at standard * nix utlities kan bruges:
Code:
#!/bin/bash -

# @(#) s3       Demonstrate string count total from files.

echo
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version =o $(_eat $0 $1) grep sort uniq
set -o nounset
echo

echo " strings file:"
cat strings

echo
echo " data files" data* ":"
cat -n data*

echo
echo " Results:"
grep -h -f strings data* |
sort |
uniq -c

exit 0
Producerer:
Code:
% ./s3

(Versions displayed with local utility "version")
Linux 2.6.11-x1
GNU bash 2.05b.0
grep (GNU grep) 2.5.1
sort (coreutils) 5.2.1
uniq (coreutils) 5.2.1

 strings file:
dog
horse
cat

 data files data1 data2 data3 data4 :
     1  File 1
     2  monkey
     3  cat
     4  dog
     5  dog
     6  File 2
     7  horse
     8  sawhorse
     9  Files 3
    10  cat
    11  horse
    12  witch
    13  seven
    14  File 4
    15  spider
    16  hoarse
    17  horse
    18  horse
    19  horse
    20  cat

 Results:
      3 cat
      2 dog
      5 horse
      1 sawhorse
Filerne er filtreret for de linjer, der indeholder strenge af interesse. Derefter, for at regne med EntydigeEr vi nødt til at sortere resultat.

Hvis du har brug for en bedre filtrering, kan du blive nødt til at ændre mønstre i strengene fil, eller - i visse versioner af grep - Bruge "ordet" option "-w".

Juster som er nødvendige for dit miljø i overensstemmelse med din mand sider ... cheers, DRL
  #5 (permalink)  
Old 08-15-2008
Pep Puigvert Pep Puigvert is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 3
Thanks a lot det fungerer nu!

Kind regards,

Pep
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0