![]() |
|
|
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 |
| Hjælp! Hvordan man kan sammenligne to linjer i en fil | sabertooth2000 | Shell Programmering og Scripting | 3 | 04-23-2008 01:26 AM |
| erstatning af nye linjer i alle filer i en mappe indeholder gamle linjer | rooster005 | Shell Programmering og Scripting | 1 | 03-25-2008 03:38 PM |
| awk at sammenligne linjer i to filer, og udskriv output på skærmen | chlfc | Shell Programmering og Scripting | 3 | 03-24-2008 04:16 AM |
| Sådan slettes første 5 linier og sidste fem linjer i alle tekstfiler | ragavendran31 | Shell Programmering og Scripting | 10 | 02-21-2008 07:58 AM |
| sammenligne filer med linjer og kolonner | giviut | Shell Programmering og Scripting | 4 | 01-17-2008 06:00 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Forsøger at sammenligne linjer i 2 filer
Hej, jeg er ny til scripting og har brug for hjælp. Når man ser på andre stillinger på dette forum, jeg kom op med følgende logik. Jeg kan ikke finde ud af hvorfor jeg får navne på filer af den aktuelle mappe i mit echo output.
Scenarie: besked fil har en linje, der indeholder version. Version.txt indeholder den korrekte version. Jeg er nødt til at se, om meddelelsen filens version matcher den korrekte version. Kan du fortælle mig, hvad jeg gør forkert? cat / home / brdholman / afprøvning / Tjære / Message.dat | mens læse LINE gøre # hvis [[ "$ LINE" \u003d "$ Version.txt"]] Version \u003d "$ LINE" cat Version.txt | mens læse line2 gøre hvis [[ "$ line2" \u003d "$ version"]] så echo $ VERSION anden fortsat # echo ikke lige fi gjort gjort |
|
||||
|
Prøv at forenkle til denne ..
Code:
#!/bin/sh
cat /home/brdholman/testing/Tar/Message.dat | while read LINE
do
VERSION="$LINE"
cat Version.txt | while read LINE2
do
if test "$LINE2" = "$VERSION"
then
echo "$VERSION"
fi
done
done
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|