Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Porovnani dvou souboru [vyřešeno]  (Přečteno 3426 krát)

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Porovnani dvou souboru [vyřešeno]
« kdy: 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
« Poslední změna: 10 Března 2010, 12:29:10 od Anna Taliánová »
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Porovnani dvou souboru [vyřešeno]
« Odpověď #1 kdy: 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?

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Porovnani dvou souboru [vyřešeno]
« Odpověď #2 kdy: 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...
« Poslední změna: 10 Března 2010, 12:29:52 od Anna Taliánová »
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

anicka

  • Host
Porovnani dvou souboru [vyřešeno]
« Odpověď #3 kdy: 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 anebo přímo k porovnávání dvou textových souborů otázka na webu Abclinuxu.cz

Jestli hledáš nějakou aplikaci na porovnávání souborů v Linuxu, tak nevím zda něco takového existuje.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Porovnani dvou souboru [vyřešeno]
« Odpověď #4 kdy: 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;

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Porovnani dvou souboru [vyřešeno]
« Odpověď #5 kdy: 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..
« Poslední změna: 10 Března 2010, 12:30:32 od Anna Taliánová »
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Porovnani dvou souboru [vyřešeno]
« Odpověď #6 kdy: 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".

Volis

  • Stálý člen
  • **
  • Příspěvků: 918
  • Impossible is nothing :o]
    • www.petrvolak.com
Porovnani dvou souboru [vyřešeno]
« Odpověď #7 kdy: 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
« Poslední změna: 10 Března 2010, 12:31:00 od Anna Taliánová »
Unix is Unisex :-]

Ubuntu User: 16398 || Linux User: 451118.

 

Provoz zaštiťuje spolek OpenAlt.