![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| file összehasonlítás ... Súgó szükség. | er_ashu | A UNIX a dummies Kérdések és válaszok | 4 | 05-15-2008 10:37 PM |
| Összehasonlítás Unix és Windows fájl sysytem | localp | A UNIX a dummies Kérdések és válaszok | 1 | 04-11-2008 05:02 AM |
| Kimeneti formátum - összehasonlítva I / P fájl | velappangs | Shell programozás és Scripting | 1 | 04-03-2008 07:31 AM |
| file összehasonlítás script | tiger99 | Shell programozás és Scripting | 1 | 01-30-2008 10:47 AM |
| File Comparison kérdések órája | pc9456 | A UNIX a fejlett és szakértői Felhasználók | 2 | 07-23-2003 04:05 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
File Comparison
El kell összehasonlítani két szöveges fájl, nagyon kevés a sorok ezeket a fájlokat, majd némi különbség az egyes oszlopot.
A fájlok mérete GB-ban. Minta tételek a következők: 11111122222222333333aaaaaaaaaabbbbbbbbbccccccccdddddd 11111122222222333333aaaaaaaaaabbbbbbbbbccccccccddeddd Tehát feltételezve, hogy a két vonal a fájl1 és fájl2, illetve azt hogy a második sort a fájl új kimeneti fájl, ami a különbség fájlt. Én azt szeretném, hogy olvassa 1.sor a fájl1 és loop egész sorokat fájl2 és megáll, ha a mérkőzés is található, egyébként az, hogy a nyomtatási sor a kimeneti fájlt. És ismételje meg ugyanazt a lépést az összes sorokat fájl1. Appreciate segít ebben a tekintetben. |
|
||||
|
Ha én értem, amit próbálok csinálni helyesen, itt egy gyors bash szkriptet.
Kód:
#!/bin/bash
compareFile = "/path/to/file/to/compare.txt"
outputFile = "/path/to/outputFile.txt"
for filename in /some/dir/of/text/files/*.txt; do
numlines=`cat $filename | wc -l`
for i in `seq 1 $numlines`; do
current=`cat $filename | head -$i | tail -1`
grep -q "${current}" ${compareFile}
if [ $? != 0 ]; then
#doesn't exist, append to $outputFile
echo "${filename}:${current}" >> ${outputFile}
fi
done
done
|
|
||||
|
amely seq (általában tartózkodik a / usr / bin /)
Ez egy egyedi végrehajtható parancs része kell, hogy legyen a coreutils csomag Ha egy linux. ha létezik a rendszer, módosíthatja a forgatókönyvet seq \u003d "/ path / to / seq" majd módosítsa a vonatkozó nyilatkozatot, hogy a változó: az "I" $ (seq) ... |
|
||||
|
Idézet:
Emellett azt nem szabványos parancs néhány Unix / Linux operációs rendszer. Ezért, ha használni szeretnénk, hogy a hurkok hurkos egy pult, egy hurok közben lehet használni. például a [$ db-le $ numlines] |
![]() |
| Könyvjelzõk |
| Címkék |
| linux |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|