Contoh Perintah Linux Sdiff untuk Pemula Linux

Contoh Perintah Linux Sdiff untuk Pemula Linux

Dalam salah satu artikel terdahulu kami, kami telah menjelaskan tentang 9 alat perbandingan dan perbezaan fail terbaik (diff) untuk sistem linux. Kami menyenaraikan campuran alat baris arahan dan GUI untuk membandingkan dan mencari perbezaan antara fail, masing-masing dengan ciri-ciri yang luar biasa tertentu. Satu lagi utiliti diff berguna untuk Linux dipanggil sdiff.

Baca juga: Cara mencari perbezaan antara dua direktori menggunakan alat diff dan meld

sdiff adalah utiliti baris perintah yang mudah untuk menunjukkan perbezaan antara dua fail dan bergabung secara interaktif. Sangat mudah digunakan dan dilengkapi dengan pilihan penggunaan mudah seperti yang dijelaskan di bawah.

Sintaks untuk menggunakan sdiff adalah seperti berikut.

Pilihan $ sdiff ... file1 file2 

Tunjukkan perbezaan antara dua fail di Linux

1. Cara paling mudah untuk dijalankan sdiff adalah untuk menyediakan dua nama fail yang anda cuba bandingkan. Ia akan menunjukkan perbezaan yang digabungkan bersebelahan seperti yang ditunjukkan dalam tangkapan skrin berikut.

$ cal> cal.txt $ df -h> du.txt $ sdiff du.txt cal.txt 
Periksa perbezaan antara fail di linux

Rawat semua fail sebagai fail teks

2. Untuk merawat semua fail sebagai teks dan membandingkannya dengan line-by-line, sama ada fail teks atau tidak, gunakan -a bendera.

$ sdiff -a du.txt cal.txt Saiz sistem fail yang digunakan menggunakan penggunaan% dipasang pada | April 2018 Udev 3.9g 0 3.9G 0% /DEV | Su mo tu kami th 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/teras/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 < 

Abaikan tab dan ruang putih

3. Sekiranya anda mempunyai fail dengan ruang putih yang terlalu banyak, anda boleh memberitahu sdiff untuk mengabaikan semua ruang putih sambil membandingkan menggunakan -W suis.

$ sdiff -w du.txt cal.txt 

4. Anda juga boleh memberitahu sdiff untuk mengabaikan mana -mana ruang putih pada akhir garis menggunakan -z pilihan.

$ sdiff -z du.txt cal.txt 

5. Di samping itu, anda boleh mengarahkan sdiff untuk mengabaikan perubahan disebabkan oleh pengembangan tab dengan -E bendera.

$ sdiff -e du.txt cal.txt 

Abaikan kes semasa membandingkan perbezaan

6. Untuk mengabaikan kes (di mana sdiff merawat kes atas dan bawah seperti yang sama), gunakan -i pilihan seperti yang ditunjukkan.

$ sdiff -i du.txt cal.txt 

Abaikan garis kosong sambil membandingkan perbezaan

7. The -B pilihan membantu mengabaikan talian kosong dalam fail.

$ sdiff -b du.txt cal.txt 

Tentukan bilangan lajur ke output

8. sdiff membolehkan anda menetapkan bilangan lajur yang dicetak (lalai adalah 130), dengan menggunakan -w Tukar seperti berikut.

$ sdiff -w 150 du.txt cal.txt 

Kembangkan tab ke ruang

9. Untuk mengembangkan tab ke ruang dalam output, gunakan -t pilihan.

$ sdiff -t du.txt cal.txt 

Jalankan Sdiff secara interaktif

10. The -o Bendera membolehkannya berjalan lebih interaktif dan menghantar output ke fail. Dalam perintah ini, output akan dihantar ke sdiff.txt fail, tekan Masukkan Selepas melihat % tanda, untuk mendapatkan menu interaktif.

$ sdiff du.txt cal.txt -o sdiff.txt Saiz sistem fail yang digunakan menggunakan penggunaan% dipasang pada | April 2018 Udev 3.9g 0 3.9G 0% /DEV | Su mo tu kami th 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/teras/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 kemudian gunakan kedua -dua versi, masing -masing dihiasi dengan tajuk. EB: Edit kemudian gunakan kedua -dua versi. EL atau E1: Edit kemudian gunakan versi kiri. er atau e2: edit kemudian gunakan versi yang betul. E: Buang kedua -dua versi kemudian edit yang baru. L atau 1: Gunakan versi kiri. R atau 2: Gunakan versi yang betul. S: Senyap termasuk garis biasa. V: Verbosely termasuk garis biasa. S: Berhenti. % 

Perhatikan bahawa anda perlu mempunyai beberapa editor seperti ed dipasang pada sistem anda sebelum menggunakannya, dalam senario ini.

Memohon program lain untuk membandingkan fail

11. The --Program diff suis membolehkan anda memanggil alat baris arahan lain, selain sdiff Sendiri untuk membandingkan fail, misalnya, anda boleh menghubungi berbeza program seperti yang ditunjukkan.

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

Untuk maklumat lanjut, rujuk halaman SDIFF Man.

$ man sdiff 

Dalam artikel ini, kita melihat sdiff Contoh alat baris arahan untuk pemula. Sekiranya anda mempunyai sebarang pertanyaan, gunakan borang komen di bawah untuk sampai ke kami.