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.