लिनक्स न्यूडिफ़ के लिए लिनक्स 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 कमांड-लाइन टूल उदाहरणों को देखा। यदि आपके कोई प्रश्न हैं, तो हमें तक पहुँचने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।