The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
SED erstatte strengen med forekomst uttamhoode Shell programmering og Skripting 4 03-05-2008 05:04
siste forekomst av en streng over flere filer porphyrin UNIX for Dummies Spørsmål og svar 2 12-24-2007 09:39
legger strengen tekstfil basert på søkestrengen malaymaru Shell programmering og Skripting 1 06-09-2006 09:53
Søk og erstatt til første forekomsten av streng gilmord UNIX for Dummies Spørsmål og svar 7 05-03-2006 08:43
kopiering eller concatinating streng fra 1. bit, noe 0th bit jazz High Level Programmering 2 11-10-2005 12:38

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 10-27-2006
gopskrish gopskrish is offline
Registrert bruker
  
 

Bli Dato: juni 2005
Innlegg: 26
slette streng i en tekstfil forlate den første forekomsten

Hei,

Hvordan kan jeg slette den andre og senere forekomst av en bestemt streng fra en fil?

f.eks) test.txt
storfe
bat
kamp
mat
stoff
storfe
storfe

min utfil bør

storfe
bat
kamp
mat
stoff

Jeg er ny til unix og råd er verdsatt.

Takk på forhånd,
gops
  #2 (permalink)  
Old 10-27-2006
vino's Avatar
Vino vino is offline Forum Staff  
Tilhenger (i Vino Veritas)
  
 

Bli Date: Feb 2005
Beliggenhet: Bangalore, India
Innlegg: 2798
Ser ut som du ønsker å fjerne doble oppføringer.

Fjerne duplikater
  #3 (permalink)  
Old 10-27-2006
gopskrish gopskrish is offline
Registrert bruker
  
 

Bli Dato: juni 2005
Innlegg: 26
Hi Vino,

Takk for raskt svar.

Her jeg vil passere en streng og bare kopiere oppføring av at strengen skal slettes i stedet for alle duplikater.

I pakke filen som vi har, masse duplikater er tilgjengelige, og vi ikke ønsker å fjerne alt unntatt strengen som vi angir eksplisitt.

Takk på forhånd.

skål,
gops
  #4 (permalink)  
Old 10-27-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5805

Code:
#!/bin/ksh

awk -v check_val="$1" '{
        if( $0==check_val) { key[$0]++ }
        if(key[$0} < 2 ) print $0
       }' inputfile > outputfile

  #5 (permalink)  
Old 10-27-2006
gopskrish gopskrish is offline
Registrert bruker
  
 

Bli Dato: juni 2005
Innlegg: 26
Hei Jim,

Jeg har et problem ved kjøring av awk script som du har anbefalt.

Jeg bruker Korn shell. Trenger jeg å endre noen ting å imøtekomme det.
Herewith Jeg vedlegger filen min

test.txt
katt
storfe
bat
kamp
mat
stoff
fett
feitere
storfe
storfe

Jeg er litt forvirret om manuset. Når jeg kjører den, får jeg følgende feilmelding.

awk: syntaksfeil nær linje 1
awk: bailing ut nær linje 1

La meg vite hva jeg skal tildele for kr 0 og $ 1.
Takk på forhånd.
Siden jeg er en nybegynner, har jeg flere henvendelser fra ende mitt.

skål,
gops
  #6 (permalink)  
Old 10-27-2006
anbu23 anbu23 is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Mar 2006
Beliggenhet: Bangalore, India
Innlegg: 1398
$ 1 er strengen som duplikater vil bli fjernet. Enten du sender strengen til at skriften eller erstatte $ 0 Av strengen i skriptet.

Awk prosessen tekstfilen linje for linje. For hver linje du lese er plassert i $ 0.
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 06:34.


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