Linux ന്യൂബികൾക്കുള്ള Linux sdiff കമാൻഡ് ഉദാഹരണങ്ങൾ


ഞങ്ങളുടെ മുമ്പത്തെ ലേഖനങ്ങളിലൊന്നിൽ, ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള 9 മികച്ച ഫയൽ താരതമ്യവും വ്യത്യാസവും (ഡിഫ്) ടൂളുകളെ കുറിച്ച് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ താരതമ്യം ചെയ്യുന്നതിനും കണ്ടെത്തുന്നതിനുമുള്ള കമാൻഡ്-ലൈൻ, GUI ടൂളുകളുടെ ഒരു മിശ്രിതം ഞങ്ങൾ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്, ഓരോന്നിനും ചില ശ്രദ്ധേയമായ സവിശേഷതകളുണ്ട്. ലിനക്സിനുള്ള മറ്റൊരു ഉപയോഗപ്രദമായ ഡിഫ് യൂട്ടിലിറ്റിയെ sdiff എന്ന് വിളിക്കുന്നു.

രണ്ട് ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ കാണിക്കുന്നതിനും സംവേദനാത്മകമായി ലയിപ്പിക്കുന്നതിനുമുള്ള ഒരു ലളിതമായ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് sdiff. ഇത് ഉപയോഗിക്കാൻ എളുപ്പമാണ് കൂടാതെ ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ ലളിതമായ ഉപയോഗ ഓപ്ഷനുമായാണ് ഇത് വരുന്നത്.

sdiff ഉപയോഗിക്കുന്നതിനുള്ള വാക്യഘടന ഇപ്രകാരമാണ്.

$ sdiff option... file1 file2

ലിനക്സിൽ രണ്ട് ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസം കാണിക്കുക

1. നിങ്ങൾ താരതമ്യം ചെയ്യാൻ ശ്രമിക്കുന്ന രണ്ട് ഫയൽനാമങ്ങൾ നൽകുക എന്നതാണ് sdiff പ്രവർത്തിപ്പിക്കാനുള്ള എളുപ്പവഴി. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇത് ലയിപ്പിച്ച വ്യത്യാസം വശങ്ങളിലായി കാണിക്കും.

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

എല്ലാ ഫയലുകളും ടെക്സ്റ്റ് ഫയലുകളായി പരിഗണിക്കുക

2. എല്ലാ ഫയലുകളും ടെക്uസ്uറ്റായി കണക്കാക്കാനും അവ ടെക്uസ്uറ്റ് ഫയലുകളായാലും അല്ലെങ്കിലും, അവയെ വരി വരിയായി താരതമ്യം ചെയ്യാനും, -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. നിങ്ങൾക്ക് വളരെയധികം വൈറ്റ്uസ്uപെയ്uസുള്ള ഫയലുകൾ ഉണ്ടെങ്കിൽ, -W സ്വിച്ച് ഉപയോഗിച്ച് താരതമ്യം ചെയ്യുമ്പോൾ എല്ലാ വൈറ്റ് സ്uപെയ്uസും അവഗണിക്കാൻ നിങ്ങൾക്ക് sdiff-നോട് പറയാം.

$ sdiff -W du.txt cal.txt

4. -z ഓപ്uഷൻ ഉപയോഗിച്ച് വരിയുടെ അറ്റത്തുള്ള ഏതെങ്കിലും വൈറ്റ് സ്പേസ് അവഗണിക്കാൻ നിങ്ങൾക്ക് 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. -w സ്വിച്ച് ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യേണ്ട കോളങ്ങളുടെ എണ്ണം (ഡിഫോൾട്ട് 130) സജ്ജമാക്കാൻ sdiff നിങ്ങളെ അനുവദിക്കുന്നു.

$ sdiff -w 150 du.txt cal.txt

സ്uപെയ്uസുകളിലേക്ക് ടാബുകൾ വികസിപ്പിക്കുക

9. ഔട്ട്uപുട്ടിലെ സ്uപെയ്uസുകളിലേക്ക് ടാബുകൾ വികസിപ്പിക്കുന്നതിന്, -t ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ sdiff -t du.txt cal.txt

ഇന്ററാക്ടീവ് ആയി sdiff പ്രവർത്തിപ്പിക്കുക

10. -o ഫ്ലാഗ് അതിനെ കൂടുതൽ സംവേദനാത്മകമായി പ്രവർത്തിപ്പിക്കുന്നതിനും ഒരു ഫയലിലേക്ക് ഔട്ട്uപുട്ട് അയയ്uക്കുന്നതിനും പ്രാപ്uതമാക്കുന്നു. ഈ കമാൻഡിൽ, ഔട്ട്uപുട്ട് sdiff.txt ഫയലിലേക്ക് അയയ്uക്കും, ഇന്ററാക്ടീവ് മെനു ലഭിക്കുന്നതിന് % ചിഹ്നം കണ്ടതിന് ശേഷം Enter അമർത്തുക.

$ 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.
%

ഈ സാഹചര്യത്തിൽ, ed പോലുള്ള ചില എഡിറ്ററുകൾ ഉപയോഗിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക.

ഫയലുകൾ താരതമ്യം ചെയ്യാൻ മറ്റൊരു പ്രോഗ്രാം അഭ്യർത്ഥിക്കുക

11. --diff-program സ്വിച്ച്, ഫയലുകൾ താരതമ്യം ചെയ്യാൻ sdiff അല്ലാതെ മറ്റൊരു കമാൻഡ്-ലൈൻ ടൂളിലേക്ക് വിളിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഡിഫ് പ്രോഗ്രാമിലേക്ക് വിളിക്കാം.

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

കൂടുതൽ വിവരങ്ങൾക്ക്, sdiff മാൻ പേജ് പരിശോധിക്കുക.

$ man sdiff

ഈ ലേഖനത്തിൽ, തുടക്കക്കാർക്കുള്ള sdiff കമാൻഡ്-ലൈൻ ടൂൾ ഉദാഹരണങ്ങൾ ഞങ്ങൾ പരിശോധിച്ചു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.