![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| Fjerne mellomrom fra første feltet og skriver hele innholdet i andre tekstfil | carriehoff | Shell programmering og Skripting | 3 | 11-11-2008 02:45 |
| Sammenlign og erstatte innholdet i en fil | kaustubh137 | Shell programmering og Skripting | 2 | 05-27-2008 07:56 |
| sammenligne array innholdet med fil | orahi001 | UNIX for Dummies Spørsmål og svar | 0 | 03-25-2008 05:44 |
| Spørring: trenger bare å fjerne innholdet i filen uten å slette det | namishtiwari | Shell programmering og Skripting | 3 | 02-04-2008 05:41 |
| fjerne innholdet i en fil | surjyap | Sun Solaris | 2 | 03-02-2006 04:02 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Sammenlign to filer og fjerne alt innholdet i en fil fra en annen
Hei,
Jeg har to filer, der den andre filen har nøyaktig det samme innholdet i den første filen med noen flere poster. Nå, hvis jeg ønsker å fjerne dem matchende linjer fra fil2 og skrive ut bare de ekstra innhold som den første filen ikke har, kan jeg bruke under naturlig kommandoen, vurdere F1 og F2 er to filer Code:
var=`cat f1` grep -v "$var" f2 Jeg har funnet disse 2 linjer med kode, men det fungerer ikke for filer ha lengthier linjer: Code:
fgrep -v -x -f f2 f1
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1
Sist endret av royalibrahim; 11-18-2008 kl 12:51.. |
|
||||
|
Takk til dere alle for forslag. Men noen har noen awk, perl kode for å gjøre denne oppgaven?
Og også nedenfor perl Koden vil fjerne duplikat, ikke-sammenhengende linjer basert på det siste feltet uten sortering. Nå, fortell meg, hva skal jeg endre i denne koden for å skrive ut unike linjene i en fil ved bare ikke å se det siste feltet, men hele linjen (hele posten)? Code:
perl -ane'print unless $_{$F[-1]}++'
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|