Porovnani zmen dvou souboru, diff pro win – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Porovnani zmen dvou souboru, diff pro win – PHP – Fórum – Programujte.comPorovnani zmen dvou souboru, diff pro win – PHP – Fórum – Programujte.com

 

peter
~ Anonymní uživatel
4014 příspěvků
27. 2. 2018   #1
-
0
-

Potreboval bych porovnat obsah 2 csv souboru. Stacilo by mi vest tabulku, pocet zmen, smazanych radku, pridanych radku. V lepsim pripade i cisla radku z obou souboru. Tohle by mohl splnovat linux prikaz
"diff -u original novy"
Potreboval bych neco se stejnym vypisem i pro win10, kvuli testovani a ladeni. Nedavno byl clanek, ze win10 podporuje linuxovy bash. Ale nikde jsem nenasel postup, step-by-step, jak to pustit, pripadne nejaky program v tom.
Druha moznost mne napadla, pouzit cygwin. To uz jsem snad kdysi zkousel s uspechem :)
Treti moznost je php kod. Nechtelo se mi zatim nic vymyslet a nemam informace, jak ten diff vlastne funguje. Co jsem koukal googlem, tak jsem narazil i na 11k porovnavace kodu.

Ja v podstate potrebuji jen vytvorit 2 veci.
- Tabulku, kam napisi, kolik radku bylo smazano, pridano, pripadne zmeneno. Ale zmena muze byt resena smazat radek + pridat novy. Na tom nezalezi.
- A pak potrebuji, kdyz si nekdo klikne podrobnosti, aby mu to zobrazilo zmeny do jedne velke tabulky, kde budou treba cervene a zelene radky (smazane, pridane)

V podstate by to mohlo byt klidne i javascriptove reseni. Mam v js udelany export tabulky do csv.

Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
peter
~ Anonymní uživatel
4014 příspěvků
27. 2. 2018   #2
-
0
-

Hm, tak jsem nasel navod, jak to povolit, bash na win10. Ale pinda o riziku, tak takove veci v praci delat nebudu :)
https://www.howtogeek.com/…-windows-10/
Nastaveni > Win update zmenit na
Nastaveni > Pro vyvojare
A tam je treba povolit Vyvojarsky rezim. A pak mozna nejake dalsi kroky.

Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
Kit+15
Guru
27. 2. 2018   #3
-
0
-

#1 peter
Utilitka diff se dá najít v unxutils.zip - unixové nástroje pro Windows.

Pindy o riziku jsou u MS běžné, v daném případě se dají směle ignorovat.

Za zmínku stojí i použití Gitu, ve kterém je diff obsažen a plní v něm významnou úlohu.

Nahlásit jako SPAM
IP: 194.228.68.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
4014 příspěvků
27. 2. 2018   #4
-
0
-

Super. Trochu jsem se s tim pra, ale dava to v podstate to, co potrebuji
 

$command = "UnxUtils\\usr\\local\\wbin\\diff.exe -U0 $file1_name $file2_name";	// win diff (UnxUtils.zip) - seznam zmen smazano, pridano
$output  = array();
$status  = 0;
exec($command, $output, $status);
var_dump('command',$command);
var_dump('output',$output);
var_dump('status',$status);

array(8) {
  [0]=>
  string(62) "--- ./data_old/zas_20170526091704.csv	Mon Feb 26 15:12:22 2018"
  [1]=>
  string(43) "+++ ./data/zas.csv	Wed May 17 14:18:26 2017"
  [2]=>
  string(13) "@@ -12 +12 @@"
  [3]=>
  string(49) "-1;peter test zmena;Gia/b;;;;free;;;;501;;;;;;;;;"
  [4]=>
  string(60) "+1;sw120 - Cisco Catalyst 4506;Gia/b;;;;free;;;;501;;;;;;;;;"
  [5]=>
  string(13) "@@ -22 +22 @@"
  [6]=>
  string(78) "-1;sw120 - Cisco Catalyst 4506;Gic/d;;;;free;;;peter-test-zmena2;501;;;;;;;;;"
  [7]=>
  string(61) "+1;sw120 - Cisco Catalyst 4506;Gic/d;;;;free;;;;501;;;;;;;;;"
}
Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 70 hostů

Podobná vlákna

Porovnani dvou stringu — založil insider

Porovnání dvou tabulek — založil WeeHool

Porovnani dvou poli — založil lol

Porovnání dvou datumů — založil TomasUL

Porovnání dvou řetězců — založil jouda

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý