लिनक्स न्यूडिफ़ के लिए लिनक्स sdiff कमांड उदाहरण
हमारे पहले के एक लेख में, हमने लिनक्स सिस्टम के लिए 9 सर्वश्रेष्ठ फ़ाइल तुलना और अंतर (डिफ) टूल के बारे में बताया है। हमने फाइलों के बीच अंतर और कुछ उल्लेखनीय विशेषताओं के साथ अंतर खोजने के लिए कमांड-लाइन और जीयूआई टूल का मिश्रण सूचीबद्ध किया है। लिनक्स के लिए एक और उपयोगी अंतर उपयोगिता sdiff कहा जाता है।
sdiff दो फ़ाइलों के बीच अंतर दिखाने और अंतःक्रियात्मक रूप से विलय करने के लिए एक सरल कमांड लाइन उपयोगिता है। यह उपयोग करना आसान है और नीचे बताए अनुसार सीधे उपयोग के विकल्प के साथ आता है।
sdiff का उपयोग करने का सिंटैक्स निम्नानुसार है।
$ sdiff option... file1 file2
लिनक्स में दो फाइलों के बीच अंतर दिखाएं
1। sdiff चलाने का सबसे आसान तरीका उन दो फ़ाइलनामों को प्रदान करना है जिनकी आप तुलना करने का प्रयास कर रहे हैं। यह मर्ज किए गए अंतर को साइड-बाय-साइड दिखाएगा जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
$ cal >cal.txt $ df -h >du.txt $ sdiff du.txt cal.txt
सभी फ़ाइलों को पाठ फ़ाइलों के रूप में मानें
2। सभी फ़ाइलों को पाठ के रूप में मानने और उनकी पंक्ति-दर-पंक्ति की तुलना करने के लिए, चाहे वे पाठ फ़ाइलें हों या नहीं, -a
ध्वज का उपयोग करें।
$ 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 <
टैब और व्हाइट स्पेस को अनदेखा करें
3। अगर आपके पास बहुत अधिक व्हाट्सएप वाली फाइलें हैं, तो आप -W
स्विच का उपयोग करते हुए तुलना करते हुए सभी सफेद स्थान को अनदेखा करने के लिए sdiff बता सकते हैं।
$ sdiff -W du.txt cal.txt
4। आप -z
विकल्प का उपयोग करके पंक्ति के अंत में किसी भी सफेद स्थान को अनदेखा करने के लिए sdiff भी बता सकते हैं।
$ sdiff -z du.txt cal.txt
5। इसके अलावा, आप -E
ध्वज के साथ टैब विस्तार के कारण परिवर्तनों को अनदेखा करने के लिए sdiff निर्देश दे सकते हैं।
$ sdiff -E du.txt cal.txt
अंतर की तुलना करते हुए मामले को अनदेखा करें
6। मामले को अनदेखा करने के लिए (जहां sdiff ऊपरी और निचले-मामले को समान मानता है), दिखाए गए के रूप में -i
विकल्प का उपयोग करें।
$ sdiff -i du.txt cal.txt
अंतर की तुलना में ब्लैंक लाइन्स को अनदेखा करें
7। -B
विकल्प फ़ाइलों में रिक्त रेखा को अनदेखा करने में मदद करता है।
$ sdiff -B du.txt cal.txt
आउटपुट में कॉलम की संख्या निर्धारित करें
8। sdiff आपको -w <का उपयोग करके कॉलम की संख्या प्रिंट करने के लिए सेट करने की अनुमति देता है (डिफ़ॉल्ट 130 ) है।/कोड> स्विच इस प्रकार है।
$ sdiff -w 150 du.txt cal.txt
टैब से स्पेस तक विस्तृत करें
9। आउटपुट में टैब का विस्तार करने के लिए, -t
विकल्प का उपयोग करें।
$ sdiff -t du.txt cal.txt
एसडीएफ इंटरएक्टिव रूप से चलाएं
10। -o
ध्वज अधिक संवादात्मक रूप से चलाने और फ़ाइल में आउटपुट भेजने में सक्षम बनाता है। इस कमांड में, आउटपुट को sdiff.txt फ़ाइल में भेजा जाएगा, इंटरेक्टिव मेनू प्राप्त करने के लिए %
साइन देखने के बाद दर्ज करें दर्ज करें। ।
$ 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.
%
ध्यान दें कि आपको इस परिदृश्य में, उपयोग करने से पहले अपने सिस्टम पर कुछ संपादकों जैसे एड स्थापित करने की आवश्यकता है।
फ़ाइलों की तुलना करने के लिए एक और कार्यक्रम शुरू करें
11। - diff-program
switch आपको अन्य कमांड-लाइन टूल को कॉल करने की अनुमति देता है, उदाहरण के लिए, फ़ाइलों की तुलना करने के लिए sdiff के अलावा अन्य। , आप दिखाए गए अनुसार diff प्रोग्राम को कॉल कर सकते हैं।
$ sdiff --diff-program=diff du.txt cal.txt
अधिक जानकारी के लिए, sdiff मैन पेज से परामर्श करें।
$ man sdiff
इस लेख में, हमने शुरुआती लोगों के लिए sdiff कमांड-लाइन टूल उदाहरणों को देखा। यदि आपके कोई प्रश्न हैं, तो हमें तक पहुँचने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।