ക്രമപ്പെടുത്തേണ്ട ഇനങ്ങൾ ചില രീതിയിൽ വിഭജിക്കണം
ഒരു ലിനക്സ് ടെക്സ്റ്റ് ഫയലിലെ ഡാറ്റ ഓരോ ഘടകവും വേർതിരിച്ചിരിക്കുന്നിടത്തോളം, അടുക്കുന്ന ആജ്ഞ ഉപയോഗിച്ച് തരം തിരിക്കാം. ഇടയ്ക്കിടെ, ഡീമിമിറ്റഡ് വിവരങ്ങൾക്കായി കോമ ഉപയോഗിക്കുക.
സോർട്ടിങിനായുള്ള അടിസ്ഥാന നിയമങ്ങൾ
ഒരു ആവർത്തന കമാൻഡ് ഒരു അക്ഷര ഫയലിലെ വരികളെ അവയെ ക്രമീകരിച്ച് അവയെ അക്ഷരമാലാ ക്രമത്തിൽ ക്രമീകരിക്കുന്നു. അടുക്കൽ കമാൻഡിനുള്ള ഡീഫോൾട്ട് നിയമങ്ങൾ ഇവയാണ്:
- ഒരു അക്കത്തോടെ ആരംഭിക്കുന്ന വാചകം അക്ഷരത്തില് തുടങ്ങുന്ന വാചകത്തിന് മുമ്പ് ലഭ്യമാകുന്നു; കുറഞ്ഞ സംഖ്യകൾ ആദ്യം അടുക്കുക.
- അക്ഷരമാലയിൽ പ്രത്യക്ഷപ്പെടുന്ന ഒരു കത്ത് തുടങ്ങുന്ന വാചകം മുമ്പത്തെ വാചക എൻട്രികളുടെ ആദ്യ അക്ഷരം അക്ഷരങ്ങളിൽ പിന്നീട് പ്രത്യക്ഷപ്പെടുന്ന ഒരു അക്ഷരത്തിൽ തുടങ്ങുന്ന വാചകത്തിന് മുൻപായി അടുക്കുന്നു.
- അതേ അക്ഷരത്തിന്റെ വലിയക്ഷരങ്ങളും ചെറിയക്ഷരങ്ങളും ഉപയോഗിച്ച് വാചകം തുടങ്ങുന്നത് എവിടെയാണ്, ചെറിയക്ഷരം ആദ്യം ആദ്യം തരം തിരിച്ചിരിക്കുന്നു.
ഒരു ടെക്സ്റ്റ് ഫയൽ അടുക്കുന്നു
ഒരു ഡൈലിമൈറ്റ് ലിനക്സ് ഫയലിൽ വരികൾ ക്രമപ്പെടുത്തുന്നതിന്, ഇതുപോലൊരു ആജ്ഞ നിർദ്ദേശം ഉപയോഗിക്കുന്നു:
$ sort -k2 test.txtരണ്ടാമത്തെ നിരയിൽ തുടങ്ങുന്ന അക്ഷരങ്ങൾക്ക് അനുസരിച്ച് ഫയൽ "test.txt" ("k2" രണ്ടാമത്തെ നിരയെ സൂചിപ്പിക്കുന്നു) ചേർക്കുന്നു. ഇൻപുട്ട് ഫയൽ ഉള്ളടക്കം കരുതുക:
1, ജസ്റ്റിൻ ടിംബർലെക്ക്, തലക്കെട്ട് 545, വില $ 7.30 2, ടെയ്ലർ സ്വിഫ്റ്റ്, തലക്കെട്ട് 723, വില $ 7.90 3, മിക് ജാഗർ, തലക്കെട്ട് 610, വില $ 7.90 4, ലേഡി ഗാഗ, ശീർഷകം 118, വില $ 7.30 5, ജോണി കാഷ്, തലക്കെട്ട് 482, വില $ 6.50 6, എൽവിസ് പ്രെസ്ലി, തലക്കെട്ട് 335, വില $ 7.30 7, ജോൺ ലെനോൺ, തലക്കെട്ട് 271, വില $ 7.90 8, മൈക്കിൾ ജാക്സൺ, തലക്കെട്ട് 373, വില $ 5.50ഈ ഉദാഹരണത്തിലെ രണ്ടാമത്തെ നിര ആദ്യത്തേയും അവസാനത്തെ പേരുകളേയും ഉൾക്കൊള്ളുന്നു, രണ്ടാമത്തെ കോളം -എൽവിസ്, ജോൺ, ജോണി, ജസ്റ്റിൻ, ലേഡി, മൈക്കിൾ, മിക്ക്, ടെയ്ലർ എന്നിവയിൽ ഓരോ വ്യക്തിയുടെയും ആദ്യനാമത്തിന്റെ ആദ്യ അക്ഷരത്തിൽ ക്രമപ്പെടുത്തിയ ഔട്ട്പുട്ട് ക്രമീകരിച്ചിരിക്കുന്നു. താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ:
ജെയിംസ് ക്യാഷ്, തലക്കെട്ട് 482, വില $ 6.50 1, ജസ്റ്റിൻ ടിംബർലെക്ക്, ശീർഷകം 545, വില $ 6.30 4, ലേഡി ഗാഗ, ശീർഷകം 118, വില $ 6.30 മൈക്കിൾ ജാഗർ, ടൈറ്റിൽ 610, വില $ 7.90 2, ടെയ്ലർ സ്വിഫ്റ്റ്, ശീർഷകം 723, വില $ 7.90-k3 -മായി ഫയൽ സോർട്ട് ചെയ്യുകയാണെങ്കിൽ (നിരയുടെ 3 വരിയിൽ തുടങ്ങുന്ന വരി ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച്), ഔട്ട്പുട്ട്:
എൽവിസ് പ്രെസ്ലി, തലക്കെട്ട് 335, വില $ 6.30 8, മൈക്കിൾ ജാക്സൺ, തലക്കെട്ട് 373, വില $ 5.50 5, ജോണി ക്യാഷ്, തലക്കെട്ട് 482, വില $ 6.50 1, ജസ്റ്റിൻ ടിംബർലെക്ക്, തലക്കെട്ട് 545, വില $ 6.30 3, മിക് ജാഗർ, തലക്കെട്ട് 610, വില $ 7.90 2, ടെയ്ലർ സ്വിഫ്റ്റ്, ശീർഷകം 723, വില $ 7.90ഒപ്പം
$ sort -k4 test.txtവില പ്രകാരം അടുക്കിയിരിക്കുന്ന ഒരു ലിസ്റ്റ് നിർമ്മിക്കുന്നു:
ലേഡി ഗാഗ, തലക്കെട്ട് 118, വില $ 6.30 6, എൽവിസ് പ്രെസ്ലി, ശീർഷകം 335, വില $ 6.30 5, ജോണി ക്യാഷ്, ശീർഷകം 482, വില $ 6.50 2, ടെയ്ലർ സ്വിഫ്റ്റ്, ശീർഷകം 723, വില $ 7.90 3, മിങ്ക് ജാഗർ, തലക്കെട്ട് 610, വില $ 7.90 7, ജോൺ ലെന്നൻ, തലക്കെട്ട് 271, വില $ 7.90ഒരു ക്രമത്തിലാക്കുക
-r ഐച്ഛികം റീസ്റ്റാര്ട്ട് ചെയ്യുന്നു. ഉദാഹരണത്തിന്, മുകളിൽ ഫലങ്ങൾ ഉപയോഗിച്ച്:
$ അടുക്കുക -k4 -r test.txtആദായം:
ടെയ്ലർ സ്വിഫ്റ്റ്, തലക്കെട്ട് 723, വില $ 7.90 5, ജോണി ക്യാഷ്, ശീർഷകം 482, വില $ 6.50 6, എൽവിസ് പ്രെസ്ലി, ശീർഷകം 335, വില $ 6.30 4, ലേഡി ഗാഗ, തലക്കെട്ട് 118, വില $ 6.30 1, ജസ്റ്റിൻ ടിംബർലെക്ക്, ശീർഷകം 545, വില $ 6.30 8, മൈക്കിൾ ജാക്സൺ, തലക്കെട്ട് 373, വില $ 5.50ഒരു അടുക്കിയ ഫയൽ സംരക്ഷിക്കുന്നു
ഒരു ഫയലിനെ ക്രമപ്പെടുത്തുന്നത് അത് സേവർ ചെയ്യുന്നില്ല. ഒരു ഫയലിലെ അടുക്കിയ ലിസ്റ്റ് സംരക്ഷിക്കാൻ, നിങ്ങൾ റീഡയറക്ട് ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു:
അടുക്കൽ -k4 -r test.txt> test_new.txtഇവിടെ "test_new.txt" പുതിയ ഫയൽ ആണ്.
ഒരു സ്ട്രീം ഔട്ട്പുട്ട് അടുക്കുക
പൈപ്പ് ഓപ്പറേറ്റർ പോലെയുള്ള ഒരു സ്ട്രീമിന്റെ ഔട്ട്പുട്ടിനായി നിങ്ങൾക്ക് അടുക്കുന്ന ആജ്ഞ പ്രയോഗിക്കാം:
$ ls -al | അടുക്കൽ -r -n -k5ഇത് ls കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ വലുപ്പത്തിൽ നിന്നും വലിയ ഫയലുകളിൽ നിന്നും ആരംഭിക്കുന്ന ഫയൽ ലിസ്റ്റിൻറെ ഔട്ട്പുട്ട് നൽകുന്നു. -n ഓപ്പറേറ്റർ ആൽഫാഷറ്റിക്ക് പകരം സാംഖിക സോർട്ടിംഗ് വ്യക്തമാക്കുന്നു.