Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Volis 03 Srpna 2007, 12:39:58

Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: Volis 03 Srpna 2007, 12:39:58
Mam takovej problem potreboval bych porovnat dva textove soubory, a dal nejakou odezvu jestli jsou shodne nebo ne. Jedna se o textove soubory.

Zkusil jsem:

Citace
if [cmp $a $b]
then
echo "$ep is corect"
else
echo "$ep is NOT corect"
fi
done

souborum je prirazena promenna a potom je porovnavam, ep je jmeno serveru z ktereho taham jeden ze souboru.. zkousel jsem ve stejne syntaxi i diff a take nejak nefunguje; je tu nekdo kdo by vedel jak to spachat???

Diky
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: kkaarreell 03 Srpna 2007, 13:21:50
On prikaz
Kód: [Vybrat]
diff soubor1 soubor2vypisuje, co se v souborech lisi apod... Vy tyto informace v tom skriptu evidentne nepouzivate, nebylo by treba lepsi pouzit nejakou hashovaci funkci, treba MD5 a porovnat vysledne soucty?
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: Volis 03 Srpna 2007, 13:30:03
Tento prikaz jsem take zkousel ale take nefungoval, tak jak potrebuji me stavi pouze pokud jsou mi to rekne jestli se shoduji...
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: anicka 03 Srpna 2007, 14:23:38
Citace: Volis
Mam takovej problem potreboval bych porovnat dva textove soubory, a dal nejakou odezvu jestli jsou schodne nebo ne. Jedna se o textove soubory.

Zkusil jsem:

Citace
if [cmp $a $b]
then
echo "$ep is corect"
else
echo "$ep is NOT corect"
fi
done
souborum je prirazena promena a potom je porovnavam, ep je jsmeno serveru z ktereho taham jeden ze souboru.. zkousel jsem ve stejne syntaxi i diff a take nejak nefunguje je tu nekdo kdo by vedel jak to spachat???

Diky
Soubory je třeba nejprve setřídit (sort) předtím, než je porovnáš (diff) web Abclinuxu.cz (http://www.abclinuxu.cz/forum/show/134041) anebo přímo k porovnávání dvou textových souborů otázka na webu Abclinuxu.cz (http://www.abclinuxu.cz/forum/show/77036)

Jestli hledáš nějakou aplikaci na porovnávání souborů v Linuxu, tak nevím zda něco takového existuje.
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: kkaarreell 03 Srpna 2007, 15:00:39
Mel byste to mit takto

Kód: [Vybrat]
if cmp -s $a $b; then
  echo "soubory se shoduji";
else
  echo "soubory se neshoduji";
fi;
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: Volis 09 Srpna 2007, 08:04:09
Citace: kkaarreell
Mel byste to mit takto

Kód: [Vybrat]
if cmp -s $a $b; then
  echo "soubory se shoduji";
else
  echo "soubory se neshoduji";
fi;
Ano takto je to spravne..

Podarilo se mi to vyresit jak pomoci cmp tak i pomoci diff oboje funguje byl tu spise problem s pristupy do souboru na vzdalenych serverech, vse jiz jsem vyresil a dekuji za pomoc..
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: kkaarreell 10 Srpna 2007, 12:22:54
Citace: Volis
Podarilo se mi to vyresit jak pomoci cmp tak i pomoci diff oboje funguje byl tu spise problem s pristupy do soubory na vdalenych serverech, vsee jiz jsem vyresil a dekuji za pomoc..
Jen bych jeste poznamenal, ze pomoci "cmp" to bude nesrovnatelne rychlejsi, nez pomoci "diff".
Název: Porovnani dvou souboru [vyřešeno]
Přispěvatel: Volis 10 Srpna 2007, 12:27:46
Citace: kkaarreell
Citace: Volis
Podarilo se mi to vyresit jak pomoci cmp tak i pomoci diff oboje funguje byl tu spise problem s pristupy do soubory na vdalenych serverech, vsee jiz jsem vyresil a dekuji za pomoc..
Jen bych jeste poznamenal, ze pomoci "cmp" to bude nesrovnatelne rychlejsi, nez pomoci "diff".
ano je, pokud ale potrebujete nejake vystupy treba kvuli porovnani nesrovnalosti je uzitecnejsi diff jinak jsem take volil cmp a pro lepsi overovani a reporty, jsem volil diff