![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Help! Hoe te vergelijken met twee regels in een bestand | sabertooth2000 | Programmeren en Shell Scripting | 3 | 04-23-2008 01:26 |
| vervanging van de nieuwe regels in alle bestanden van een map met oude lijnen | rooster005 | Programmeren en Shell Scripting | 1 | 03-25-2008 03:38 PM |
| awk lijnen te vergelijken van twee bestanden en print-uitgang op het scherm | chlfc | Programmeren en Shell Scripting | 3 | 03-24-2008 04:16 |
| Hoe te verwijderen eerste 5 lijnen en de laatste vijf regels in alle tekstbestanden | ragavendran31 | Programmeren en Shell Scripting | 10 | 02-21-2008 07:58 |
| vergelijken van bestanden door lijnen en kolommen | giviut | Programmeren en Shell Scripting | 4 | 01-17-2008 06:00 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Proberen te vergelijken lijnen in 2 bestanden
Hallo, ik ben nieuw voor scripting en wat hulp nodig. In het kijken naar andere berichten op dit forum, ik kwam met de volgende logica. Ik kan niet achterhalen waarom krijg ik de namen van de bestanden van de huidige map in mijn echo uitgang.
Scenario: bericht bestand heeft een lijn met de versie. Version.txt de juiste versie. Ik heb om te zien of het bericht bestand versie overeenkomt met de juiste versie. Kan je me vertellen wat ik doe verkeerd? cat / home / brdholman / tests / Tar / Message.dat | terwijl lees LINE doen # if [[ "$ LINE" \u003d "$ Version.txt"]] VERSION \u003d "$ LINE" cat Version.txt | terwijl lees LINE2 doen if [[ "$ LINE2" \u003d "$ VERSION"]] dan echo $ VERSION anders blijven # echo niet gelijk fi gedaan gedaan |
|
||||
|
Probeer vereenvoudiging bij deze ..
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
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|