Weboldal keresés

Linux sdiff parancspéldák Linux kezdőknek


Egyik korábbi cikkünkben ismertettük a 9 legjobb fájl-összehasonlító és -különbség (Diff) eszközt a Linux rendszerekhez. A fájlok közötti különbségek összehasonlítására és megállapítására szolgáló parancssori és grafikus felhasználói felületek keverékét soroltuk fel, amelyek mindegyike bizonyos figyelemre méltó tulajdonságokkal rendelkezik. Egy másik hasznos diff segédprogram a Linux számára az sdiff.

Olvassa el még: Hogyan kereshet különbséget két könyvtár között a Diff és Meld eszközök használatával

Az sdiff egy egyszerű parancssori segédprogram két fájl közötti különbségek megjelenítéséhez és interaktív egyesítéséhez. Könnyen használható, és az alábbiakban leírtak szerint egyszerű használati lehetőségeket kínál.

Az sdiff használatának szintaxisa a következő.

sdiff option... file1 file2

Mutasson különbséget két fájl között Linux alatt

1. Az sdiff futtatásának legegyszerűbb módja, ha megadja az összehasonlítani kívánt két fájlnevet. A következő képernyőképen látható módon egymás mellett mutatja az egyesített különbséget.


cal >cal.txt
df -h >du.txt
sdiff du.txt cal.txt

Az összes fájlt szövegfájlként kezeli

2. Ha az összes fájlt szövegként szeretné kezelni, és soronként összehasonlítani szeretné őket, akár szöveges fájlok, akár nem, használja a -a jelzőt.

sdiff -a du.txt cal.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <

A tabulátorok és a szóközök figyelmen kívül hagyása

3. Ha túl sok szóközt tartalmazó fájljai vannak, a -W kapcsolóval összehasonlíthatja az sdiff funkciót, hogy figyelmen kívül hagyja az összes szóközt.

sdiff -W du.txt cal.txt

4. A -z kapcsolóval azt is megmondhatja, hogy az sdiff figyelmen kívül hagyja a szóközöket a sor végén.

sdiff -z du.txt cal.txt

5. Ezenkívül a -E jelzővel utasíthatja az sdiff-t, hogy figyelmen kívül hagyja a lapbővítés miatti változásokat.

sdiff -E du.txt cal.txt

A kis- és nagybetűk figyelmen kívül hagyása a különbségek összehasonlításakor

6. A kis- és nagybetűk figyelmen kívül hagyásához (ahol az sdiff a nagy- és kisbetűket azonosként kezeli), használja a -i opciót az ábrán látható módon.

sdiff -i du.txt cal.txt

Hagyja figyelmen kívül az üres sorokat a különbségek összehasonlításakor

7. A -B opció segít figyelmen kívül hagyni az üres sorokat a fájlokban.

sdiff -B du.txt cal.txt

Határozza meg a kimenetre kerülő oszlopok számát

8. Az sdiff lehetővé teszi a nyomtatandó oszlopok számának beállítását (alapértelmezett: 130), a -w használatával kapcsolót az alábbiak szerint.

sdiff -w 150 du.txt cal.txt

Bontsa ki a Tabulátorokat szóközökre

9. Ha a tabulátorokat szóközökre szeretné kiterjeszteni a kimenetben, használja a -t kapcsolót.

sdiff -t du.txt cal.txt

Futtassa az sdiff-et interaktívan

10. A -o jelző lehetővé teszi, hogy interaktívabban fusson, és a kimenetet fájlba küldje. Ebben a parancsban a kimenet az sdiff.txt fájlba kerül. Az interaktív menü eléréséhez nyomja meg az Enter billentyűt, miután látta a % jelet. .

sdiff du.txt cal.txt -o sdiff.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <
% 
ed:	Edit then use both versions, each decorated with a header.
eb:	Edit then use both versions.
el or e1:	Edit then use the left version.
er or e2:	Edit then use the right version.
e:	Discard both versions then edit a new one.
l or 1:	Use the left version.
r or 2:	Use the right version.
s:	Silently include common lines.
v:	Verbosely include common lines.
q:	Quit.
%

Vegye figyelembe, hogy ebben a forgatókönyvben néhány szerkesztőt, például az edet telepítenie kell a rendszerére, mielőtt használná őket.

Hívjon meg egy másik programot a fájlok összehasonlításához

11. A --diff-program kapcsoló lehetővé teszi, hogy egy másik parancssori eszközt hívjon meg, például az sdiff-től eltérő fájlok összehasonlításához. , a képen látható módon meghívhatja a diff programot.

sdiff --diff-program=diff du.txt cal.txt

További információkért tekintse meg az sdiff man oldalát.

man sdiff

Ebben a cikkben az sdiff parancssori eszközpéldákat néztük meg kezdőknek. Ha kérdése van, használja az alábbi megjegyzés űrlapot, hogy kapcsolatba lépjen velünk.