7 രസകരമായ Linux സോർട്ട് കമാൻഡ് ഉദാഹരണങ്ങൾ - ഭാഗം 2


ഞങ്ങളുടെ അവസാന ലേഖനത്തിൽ സോർട്ട് കമാൻഡിലെ വിവിധ ഉദാഹരണങ്ങൾ ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, നിങ്ങൾക്ക് നഷ്uടമായെങ്കിൽ, ചുവടെയുള്ള ലിങ്ക് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതിലൂടെ പോകാം. അവസാന പോസ്റ്റിന്റെ തുടർച്ചയായി, ഈ പോസ്റ്റ് സോർട്ട് കമാൻഡിന്റെ ശേഷിക്കുന്ന കവർ ചെയ്യാൻ ലക്ഷ്യമിടുന്നു, അതുവഴി രണ്ട് ലേഖനങ്ങളും ഒരുമിച്ച് Linux 'sort' കമാൻഡിലേക്കുള്ള പൂർണ്ണ ഗൈഡായി വർത്തിക്കുന്നു.

  1. Linux-ൽ 14 കമാൻഡ് ഉദാഹരണങ്ങൾ 'ക്രമീകരിക്കുക'

ഞങ്ങൾ കൂടുതൽ തുടരുന്നതിന് മുമ്പ്, 'month.txt' എന്ന ഒരു ടെക്uസ്uറ്റ് ഫയൽ സൃഷ്uടിച്ച് ചുവടെ നൽകിയിരിക്കുന്നത് പോലെ ഡാറ്റ ഉപയോഗിച്ച് അത് പോപ്പുലേറ്റ് ചെയ്യുക.

$ echo -e "mar\ndec\noct\nsep\nfeb\naug" > month.txt
$ cat month.txt

15. ‘M’ (–month-sort) എന്ന സ്വിച്ച് ഉപയോഗിച്ച് മാസ ഓർഡറിന്റെ അടിസ്ഥാനത്തിൽ ‘month.txt’ ഫയൽ അടുക്കുക.

$ sort -M month.txt

പ്രധാനപ്പെട്ടത്: മാസത്തിന്റെ പേര് പരിഗണിക്കാൻ 'sort' കമാൻഡിന് കുറഞ്ഞത് 3 പ്രതീകങ്ങൾ ആവശ്യമാണെന്ന് ശ്രദ്ധിക്കുക.


16. മനുഷ്യർക്ക് വായിക്കാവുന്ന ഫോർമാറ്റിലുള്ള ഡാറ്റ അടുക്കുക, 1K, 2M, 3G, 2T എന്ന് പറയുക, ഇവിടെ K,M,G,T എന്നത് കിലോ, മെഗാ, ഗിഗാ, ടെറ എന്നിവയെ പ്രതിനിധീകരിക്കുന്നു.

$ ls -l /home/$USER | sort -h -k5

17. കഴിഞ്ഞ ലേഖനത്തിൽ, ഉദാഹരണം നമ്പർ 4-ൽ ഞങ്ങൾ 'sorted.txt' എന്ന ഫയലും ഉദാഹരണ നമ്പർ 6-ൽ മറ്റൊരു ടെക്സ്റ്റ് ഫയലായ 'lsl.txt'-ഉം സൃഷ്ടിച്ചിട്ടുണ്ട്. 'lsl.txt' എന്ന സമയത്ത് 'sorted.txt' ഇതിനകം അടുക്കിയിരിക്കുകയാണെന്ന് ഞങ്ങൾക്കറിയാം. അല്ല. രണ്ട് ഫയലുകളും അടുക്കിയിട്ടുണ്ടോ അല്ലെങ്കിൽ സോർട്ട് കമാൻഡ് ഉപയോഗിക്കുന്നില്ല എന്ന് പരിശോധിക്കാം.

$ sort -c sorted.txt

അത് 0 നൽകുന്നുവെങ്കിൽ, ഫയൽ ക്രമീകരിച്ചുവെന്നും വൈരുദ്ധ്യമില്ലെന്നും അർത്ഥമാക്കുന്നു.

$ sort -c lsl.txt

റിപ്പോർട്ട് ഡിസോർഡർ. സംഘർഷം..

18. വാക്കുകൾക്കിടയിലുള്ള ഡിലിമിറ്റർ (സെപ്പറേറ്റർ) സ്uപെയ്uസ് ആണെങ്കിൽ, സോർട്ട് കമാൻഡ് തിരശ്ചീന സ്uപെയ്uസിന് ശേഷമുള്ള എന്തും പുതിയ പദമായി സ്വയം വ്യാഖ്യാനിക്കുന്നു. ഡിലിമിറ്റർ സ്ഥലമല്ലെങ്കിലോ?

'|' അല്ലെങ്കിൽ '\' അല്ലെങ്കിൽ '+' അല്ലെങ്കിൽ '.' അല്ലെങ്കിൽ….

ഉള്ളടക്കങ്ങൾ + കൊണ്ട് വേർതിരിക്കുന്ന ഒരു ടെക്സ്റ്റ് ഫയൽ സൃഷ്ടിക്കുക. ഫയലിന്റെ ഉള്ളടക്കം പരിശോധിക്കാൻ 'cat' ഉപയോഗിക്കുക.

$ echo -e "21+linux+server+production\n11+debian+RedHat+CentOS\n131+Apache+Mysql+PHP\n7+Shell Scripting+python+perl\n111+postfix+exim+sendmail" > delimiter.txt
$ cat delimiter.txt

ഇപ്പോൾ ഈ ഫയൽ സംഖ്യാപരമായ ഒന്നാം ഫീൽഡിന്റെ അടിസ്ഥാനത്തിൽ അടുക്കുക.

$ sort -t '+' -nk1 delimiter.txt

സംഖ്യാരഹിതമായ നാലാമത്തെ ഫീൽഡിന്റെ അടിസ്ഥാനത്തിൽ രണ്ടാമത്തേത്.

ഡീലിമിറ്റർ ടാബ് ആണെങ്കിൽ, മുകളിലെ ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് '+' എന്നതിന് പകരം $' ' ഉപയോഗിക്കാം.

19. ക്രമരഹിതമായ ക്രമത്തിൽ 'ഡാറ്റയുടെ അളവ്' പ്രതിനിധീകരിക്കുന്ന അഞ്ചാമത്തെ കോളത്തിന്റെ അടിസ്ഥാനത്തിൽ നിങ്ങളുടെ ഹോം ഡയറക്uടറിക്കായി 'ls -l' കമാൻഡിന്റെ ഉള്ളടക്കങ്ങൾ അടുക്കുക.

$ ls -l /home/avi/ | sort -k5 -R 

ഓരോ തവണയും നിങ്ങൾ മുകളിലുള്ള സ്uക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ ഫലം ക്രമരഹിതമായി ജനറേറ്റുചെയ്യുന്നതിനാൽ നിങ്ങൾക്ക് മറ്റൊരു ഫലം ലഭിക്കാൻ സാധ്യതയുണ്ട്.

അവസാന ലേഖനത്തിൽ നിന്നുള്ള റൂൾ നമ്പർ - 2 ൽ നിന്ന് വ്യക്തമായത് പോലെ, വലിയക്ഷരങ്ങളിൽ ചെറിയ അക്ഷരങ്ങളിൽ തുടങ്ങുന്ന വരിയാണ് സോർട്ട് കമാൻഡ് തിരഞ്ഞെടുക്കുന്നത്. കഴിഞ്ഞ ലേഖനത്തിലെ ഉദാഹരണം 3 പരിശോധിക്കുക, അവിടെ 'ലാപ്uടോപ്പ്' എന്ന സ്uട്രിംഗിന് മുമ്പ് 'ലാപ്uടോപ്പ്' ദൃശ്യമാകുന്നു.

20. ഡിഫോൾട്ട് സോർട്ടിംഗ് മുൻഗണന എങ്ങനെ മറികടക്കാം? ഡിഫോൾട്ട് സോർട്ടിംഗ് മുൻഗണന അസാധുവാക്കുന്നതിന് മുമ്പ്, LC_ALL എന്ന എൻവയോൺമെന്റ് വേരിയബിൾ c-ലേക്ക് കയറ്റുമതി ചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങളുടെ കമാൻഡ് ലൈൻ പ്രോംപ്റ്റിൽ താഴെയുള്ള കോഡ് പ്രവർത്തിപ്പിക്കുക.

$ export LC_ALL=C

തുടർന്ന് 'tecmint.txt' എന്ന ടെക്uസ്uറ്റ് ഫയൽ ഡിഫോൾട്ട് സോർട്ട് പ്രിഫറൻസ് അസാധുവാക്കിക്കൊണ്ട് അടുക്കുക.

$ sort tecmint.txt

ഉദാഹരണം 3-ൽ നിങ്ങൾ കൈവരിച്ച ഔട്ട്uപുട്ടുമായി താരതമ്യം ചെയ്യാൻ മറക്കരുത്, കൂടാതെ നിങ്ങൾക്ക് ഓർഗനൈസ്ഡ് ഔട്ട്uപുട്ട് ലഭിക്കുന്നതിന് '-f' അല്ലെങ്കിൽ '-ignore-case' ഓപ്ഷൻ ഉപയോഗിക്കാം.

$ sort -f tecmint.txt

21. രണ്ട് ഇൻപുട്ട് ഫയലുകളിൽ 'സോർട്ട്' പ്രവർത്തിപ്പിച്ച് ഒറ്റയടിക്ക് അവയിൽ ചേരുന്നത് എങ്ങനെ!

'file1.txt', 'file2.txt' എന്നീ രണ്ട് ടെക്uസ്uറ്റ് ഫയൽ സൃഷ്uടിച്ച് കുറച്ച് ഡാറ്റ ഉപയോഗിച്ച് അത് പോപ്പുലേറ്റ് ചെയ്യാം. ഇവിടെ ഞങ്ങൾ 'file1.txt' താഴെ പറയുന്ന നമ്പറുകൾ ഉപയോഗിച്ച് പോപ്പുലേറ്റ് ചെയ്യുന്നു. ഫയലിന്റെ ഉള്ളടക്കം പരിശോധിക്കാൻ 'cat' കമാൻഡും ഉപയോഗിച്ചു.

$ echo -e “5 Reliable\n2 Fast\n3 Secure\n1 open-source\n4 customizable” > file1.txt
$ cat file1.txt

രണ്ടാമത്തെ ഫയൽ 'file2.txt' എന്ന നിലയിൽ കുറച്ച് ഡാറ്റ ഉപയോഗിച്ച് പോപ്പുലേറ്റ് ചെയ്യുക.

$ echo -e “3 RedHat\n1 Debian\n5 Ubuntu\n2 Kali\n4 Fedora” > file2.txt
$ cat file2.txt

ഇപ്പോൾ രണ്ട് ഫയലുകളുടെയും ഔട്ട്പുട്ട് അടുക്കി ചേരുക.

$ join <(sort -n file1.txt) <(sort file2.txt)

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. ബന്ധം നിലനിർത്തുക. Tecmint-ൽ സൂക്ഷിക്കുക. ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകുക. ഞങ്ങളെ ലൈക്ക് ചെയ്ത് ഷെയർ ചെയ്ത് പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ സഹായിക്കൂ