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 > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Søg efter flere strygere og post i overensstemmelse hermed AnneAnne UNIX for dummyer Spørgsmål & svar 3 03-12-2009 10:14 AM
Hvordan søger man efter flere strengene i en fil deepakpv Shell Programmering og Scripting 2 09-19-2008 03:02 AM
Problem at søge flere strenge sudhish Shell Programmering og Scripting 2 10-25-2007 02:00 PM
Print linjer med søgestrengen på særlige stilling HealthyGuy Shell Programmering og Scripting 4 12-04-2006 09:47 AM
Sådan indsættes strenge på bestemte holdning whatisthis Shell Programmering og Scripting 14 11-14-2005 06:40 PM

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 03-18-2009
HugoH HugoH is offline
Registreret Bruger
  
 

Join Date: Jan 2006
Stillinger: 6
Søg efter flere strenge i særlige stilling

Hej,

Jeg har brug for at søge efter nogle strenge i bestemte positioner i en fil.

Hvis strengene: "foo1", "foo2" eller "foo3" er på position 266 eller position 288 i en fil, jeg ønsker, at hele linjen trykt.


Nogen idé om, hvordan man gør det?
  #2 (permalink)  
Old 03-18-2009
swatij16 swatij16 is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 1
Hej

du kan bruge grep-x for at finde specifikke streng i filen.
  #3 (permalink)  
Old 03-18-2009
HugoH HugoH is offline
Registreret Bruger
  
 

Join Date: Jan 2006
Stillinger: 6
Men jeg kan ikke angive positionen så?

Strengene kan være på flere steder, men de er kun interessante, hvis de er i denne position.
  #4 (permalink)  
Old 03-18-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
Med nogle hardwiring, men ... noget at starte med:
Code:
nawk -v str='foo1|foo2|foo3' 'substr($0, 266, 4) ~ str || substr($0, 288, 4) ~ str' myFile
  #5 (permalink)  
Old 03-18-2009
HugoH HugoH is offline
Registreret Bruger
  
 

Join Date: Jan 2006
Stillinger: 6


Tak, tak og tak igen!

Det løste mit problem.

  #6 (permalink)  
Old 03-18-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
en mere generisk løsning:

nawk-v str \u003d 'foo1 foo2 foo3'-v pos \u003d '266 288 '-f hugo.awk myfile

hugo.awk:
Code:
BEGIN {
   split(str, strA, FS)
   split(pos, posA, FS)
}
{
   for(strI=1; strI in strA; strI++)
      for(posI=1; posI in posA; posI++)
        if ( posA[posI] == match($0, strA[strI]) ) {
           print
           next
        }
}

Senest redigeret af vgersh99; 03-18-2009 kl 12:13 PM..
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 05:12 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