![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
| udvælgelse af filer baseret på dens former | ganapati | UNIX for Advanced & Ekspertsøgning Brugere | 3 | 02-04-2008 10:09 AM |
| kopi diff filer | Hitori | UNIX for Advanced & Ekspertsøgning Brugere | 3 | 07-15-2006 07:53 AM |
| søger tekst filer på specifikke kolonner for dubletter | Gerry405 | UNIX for dummyer Spørgsmål & svar | 2 | 08-18-2005 11:51 AM |
| finde mappen med 2 typer af filer | dangral | UNIX for dummyer Spørgsmål & svar | 2 | 10-13-2004 02:51 PM |
| OB 2 filer; output OB's til 3. fil | blt123 | Shell Programmering og Scripting | 2 | 05-28-2002 12:29 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Jeg har brug for at sammenligne 2 diff type filer og finde ud af de to eksemplarer efter at sammenligne de enkelte typer af filer:
Type 1 filnavnet er ligesom: file1.abc (udvidelse abc kunne alle 3 tegn, men jeg kan indsnævre den ned eller hardcode til 10/15 kombinationer). Den anden fil er file1.bcd01abc (udvidelse bcd er konstant, 2 cifre (00 til 04) og sidste tre tegn kan være 3 bogstaver (I kan indsnævre denne sidste 3 charcaters til 10-15 kombinationer). når scriptet konstaterer et duplikateksemplar efter coparing disse to typer af filer, produktionen vil angive "duplicate fundet i file1.abc og og file1.bcd01abc og værdien er xxxx". Begge filformat: 172.10.10.19 <TAB> rou020i00sfg <TAB> beskrivelser Tak, og dette er ikke en homwork. |
|
||||
|
Dette finder dubletter Code:
find_dup()
{
awk ' FILENAME=="file1" { arr[$0]++ }
FILENAME=="file2" { if (arr[$0] { print "value is", $0} }
' file1 file2
}
Skriv en løkke, der genererer et sæt arkivnavne - den file1.abc ting læg det i en fil-dirfile1 få en anden liste over de andre filtyper - kald filen dirfile2 Okay nu kalder find_dup () fuunction for hver fil kombination: Code:
#/bin/ksh
while read file2
do
while read file1
do
ln -s file1 $file1
ln -s file2 $file2
result=$( find_dup )
if [[ ! -z $result ]] ; then
echo "duplicate found in $file1 and $file2 $result"
fi
done < dirfile1
done < dirfile2 > result.log
result.log vil have, hvad du fandt. |
|
||||
|
Hvordan adskiller jeg filtypenavne.
se både fil nane starter med file1, men det er forlængelser diff. file1.xxx file1.bcd00xxx så samtidig læse skal jeg sætte file1 .* og derefter anden fil file1.bcd * også jeg får fejl: [13]: dirfile2: kan ikke åbne Tak Sidst redigeret af ricky007; 03-05-2008 på 12:40 PM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|