![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Datei Vergleich ... Hilfe benötigt. | er_ashu | UNIX for Dummies Questions & Answers | 4 | 05-15-2008 09:37 PM |
| Datei-Vergleich | net_shree | Shell Programmierung und Scripting | 19 | 01-10-2008 08:00 PM |
| Problem in ksh-Skript (String-Vergleich) | Amarnath | AIX | 1 | 07-18-2006 06:40 AM |
| Problem in ksh-Skript (String-Vergleich) | Amarnath | Shell Programmierung und Scripting | 3 | 07-13-2006 12:14 PM |
| Hilfe mit der Zeit Vergleich Shell-Skript für HP-UX | gummysweets | Shell Programmierung und Scripting | 6 | 10-12-2005 10:48 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Dateivergleich Skript
Hi
Ich muss ein Skript schreiben, dass können Sie Dateien in einem Ordner einen nach dem anderen zu vergleichen und gegen eine bestimmte Datei. dh Ich habe einige Dateien in folder_a Datei1.txt Datei2.txt file3.txt und einer festen Datei in folder_b fixed.txt Innerhalb der fixed.txt, ich habe line1.sql line2.sql line3.sql Innerhalb der Datei1.txt, ich habe line1.sql Innerhalb der Datei2.txt, ich habe line2.sql Innerhalb der file3.txt, ich habe line3.sql Ich frage mich, wie kann ich ein Skript schreiben, dass Datei1.txt zu prüfen file3.txt und stellen Sie sicher, dass fixed.txt hat alles in diesen drei Dateien? Ich beginne, indem Sie die Dateien in folder_a wie folgt ... dann bin ich mir nicht sicher, was als nächstes zu tun ist ![]() Code:
find ~/Documents/folder_a -name 'file*.txt' |
|
||||
|
Code:
for file in `ls folder_a`
do
cat $file | while read line
do
grep -q $line folder_b/fixed.txt
if [ $? -eq 1 ]; then
echo "$file - $line not in fixed.txt"
echo "$line" >> folder_b/fixed.txt
fi
done
done
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|