The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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
hvordan du skal lese posten ved å ta opp fra en fil i UNIX raoscb UNIX for Dummies Spørsmål og svar 1 05-16-2008 06:30
fjerne dupliseres kolonner kamel.seg Shell programmering og Skripting 6 02-21-2008 07:36
Fjern første og siste Vanlig fra en fil ravikuc UNIX for Dummies Spørsmål og svar 1 10-11-2007 03:35
fjerne dupliseres linjer uten sortere lalelle Shell programmering og Skripting 6 08-21-2007 07:44
kommandoen til å fjerne siste posten på filen mheinen UNIX for Dummies Spørsmål og svar 4 01-09-2007 04:39

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 09-20-2006
happyv happyv is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 209
fjerne dupliseres xml posten i en fil under UNIX

Hei,

Hvis jeg har en fil med xml-format, jeg vil fjerne dupliseres poster og lagre til en ny fil. Er det mulig ... til å skrive skript til å gjøre det?
  #2 (permalink)  
Old 09-20-2006
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Bli Dato: november 2004
Bosted: Bahrain
Innlegg: 578
Prøve
Code:
uniq inputfile
  #3 (permalink)  
Old 09-20-2006
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Deltid Moderatorer og Heltid pappa
  
 

Bli Dato: Sep 2006
Beliggenhet: Rossem, Tazenda
Innlegg: 1086
Jeg vet ikke om det er mulig i skallet eller ikke, men det er mulig i Perl. Må vurdere dette alternativet hvis du kan.
  #4 (permalink)  
Old 09-20-2006
happyv happyv is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 209
Er Perl kan kjøre under ksh Unix?

Også den posten er litt forskjell ... det ser ut som

record1:
dette er testing
min ID er 2001
Slutt:
record2:
dette er testing2
min ID er 2002
Slutt:
record3:
dette er testing
min ID er 2002
Slutt:
record4:
dette er testing2
min ID er 2002
Slutt:

For ovenfor posten 2 og 4 er dupliseres. På grunn av den "id" og "testing2" er den samme. Hvis bare én linje er den samme som ikke kalt dupliseres ..

Perl eller en venn kan hjelpe for skriptet?
  #5 (permalink)  
Old 09-20-2006
ranj @ chn ranj@chn is offline Forum Advisor  
Spille med Ubuntu Now!
  
 

Bli Dato: Oct 2005
Beliggenhet: Chennai
Innlegg: 365
sjekk denne

Jeg har ikke testet dette, men sjekk det
Code:
paste -s -d"\t\t\t\n" filename|sort -u |tr "\t" "\n"

Sist endret av ranj @ chn; 09-20-2006 på 07:54.. Grunn: feil kommando
  #6 (permalink)  
Old 09-20-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2004
Sted: Bordeaux, Frankrike
Innlegg: 1418
Du kan prøve å bruke awk.
Opprett følgende awk script uniq.awk :
Code:
/^end:/ {
   if (! (Record in Records)) {
      Records[Record];
      print RecordLabel ":";
      print Record;
      print $0;  
      Record = "";
   }
   next;
}
$1 ~ /^.*:/ {
   sub(/:.*/, "", $1);
   RecordLabel = $1;
   next;
}
{
   Record = (Record ? Record "\n" : "") $0;
}
og kjøre det:
Code:
$ awk -f uniq.awk filename
record1:
this is testing
my id is 2001
end:
record2:
this is testing2
my id is 2002
end:
record3:
this is testing
my id is 2002
end:
$
Jean-Pierre.
  #7 (permalink)  
Old 09-20-2006
nervøs nervous is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 55
Dear Sir,

Det vil være stor hjelp hvis du kan beskrive koden nedenfor i detalj, jeg har nettopp begynt å lære om awk og jeg kan si at forståelsen av følgende kode på en klar måte ville hjelpe meg mye i fremtiden.
Sitat:
/ ^ slutten: / (
if (! (Vanlig i Records)) (
Records [Vanlig];
print RecordLabel ":";
print Vanlig;
print $ 0;
Vanlig \u003d "";
)
neste;
)
$ 1 ~ /^.*:/ (
sub (/:.*/, "", $ 1);
RecordLabel \u003d $ 1;
neste;
)
(
Vanlig \u003d (Vanlig? Vanlig "\ n": "") $ 0;
)
Takk på forhånd.
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 12:48.


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