லினக்ஸ் வரிசையாக்க கட்டளைகளின் பயன்கள்

வரிசைப்படுத்தப்பட்ட உருப்படிகளை சில வழியில் பிரிக்க வேண்டும்

ஒரு லினக்ஸ் உரை கோப்பில் உள்ள தரவு ஒவ்வொரு கட்டளையிலும் சில விதங்களில் பிரிக்கப்படும் வரை வகை கட்டளையுடன் வரிசைப்படுத்தலாம். அடிக்கடி, கமாவானது பிரித்தெடுக்க பயன்படுத்தப்படுகிறது.

வரிசைப்படுத்துவதற்கான அடிப்படை விதிகள்

வரிசை கட்டளைகளை ஒரு உரை கோப்பில் மாற்றியமைத்து அவற்றை எண்ணுதல் மற்றும் அகர வரிசைப்படி வரிசைப்படுத்துகிறது. வகை கட்டளையின் இயல்புநிலை விதிமுறைகள்:

ஒரு உரை கோப்பை வரிசைப்படுத்துகிறது

ஒரு பிரிக்கப்பட்ட லினக்ஸ் கோப்பில் வரிகளை வரிசைப்படுத்த, நீங்கள் இதைப் போன்ற வரிசை கட்டளையைப் பயன்படுத்துவீர்கள்:

$ sort -k2 test.txt

இது இரண்டாவது நெடுவரிசையில் (k2 இரண்டாவது நெடுவரிசையை குறிக்கிறது) தொடங்கும் எழுத்துக்களுக்கு ஏற்ப கோப்பு "test.txt" ஐ உருவாக்குகிறது. உள்ளீடு கோப்பு உள்ளடக்கத்தை அனுமானித்து உள்ளது:

லேடி காகா, தலைப்பு 118, விலை $ 7.30 5, ஜானி காஷ், தலைப்பு 482, விலை $ 6.50, ஜஸ்டின் டிம்பர்லேக் 6, எல்விஸ் பிரெஸ்லி, தலைப்பு 335, விலை $ 7.30 7, ஜான் லெனான், தலைப்பு 271, விலை $ 7.90 8, மைக்கேல் ஜாக்சன், தலைப்பு 373, விலை $ 5.50

இந்த எடுத்துக்காட்டில் உள்ள இரண்டாவது நெடுவரிசை முதல் மற்றும் கடைசி பெயர்களைக் கொண்டிருப்பதால், வரிசைப்படுத்தப்பட்ட வெளியீடு ஒவ்வொரு நபரின் முதல் பெயரினால் இரண்டாவது நிரல்-எல்விஸ், ஜான், ஜானி, ஜஸ்டின், லேடி, மைக்கேல், மிக் மற்றும் டெய்லர் , கீழே காட்டப்பட்டுள்ளது போல்:

ஜான் லெனான், தலைப்பு 271, விலை $ 7.90 5, ஜானி காஷ், தலைப்பு 482, விலை $ 6.50 1, ஜஸ்டின் டிம்பர்லேக், தலைப்பு 545, விலை $ 6.30 4, லேடி காகா, தலைப்பு 118, விலை $ 6.30 8, மைக்கேல் ஜாக்சன், தலைப்பு 373, விலை $ 5.50 3, மிக் ஜாகர், தலைப்பு 610, விலை $ 7.90 2, டெய்லர் ஸ்விஃப்ட், தலைப்பு 723, விலை $ 7.90

-k3 உடன் கோப்பை வரிசைப்படுத்தினால் (நெடுவரிசை 3 - தலைப்பு எண் நெடுவரிசை தொடங்கி வரி உள்ளடக்கங்களைப் பயன்படுத்தி), வெளியீடு:

4, லேடி காகா, தலைப்பு 118, விலை $ 6.30 7, ஜான் லெனான், தலைப்பு 271, விலை $ 7.90 6, எல்விஸ் பிரெஸ்லி, தலைப்பு 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, மைக் ஜாக்சன், தலைப்பு 373, விலை $ 5.50 1, ஜஸ்டின் டிம்பர்லேக், தலைப்பு 545, விலை $ 6.50 2, டெய்லர் ஸ்விஃப்ட், தலைப்பு 723, விலை $ 7.90 3, மிக் ஜாகர், தலைப்பு 610, விலை $ 7.90 7, ஜான் லெனான், தலைப்பு 271, விலை $ 7.90

ஒரு வரிசையை மாற்றும்

-r விருப்பத்தை வரிசைப்படுத்துகிறது. எடுத்துக்காட்டாக, மேலே முடிவுகளைப் பயன்படுத்தி:

$ sort -k4 -r test.txt

விளைச்சல்:

Image 1 large image 1 எல்விஸ் பிரெஸ்லி, தலைப்பு 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 ஆபரேட்டர் எண்மையாக்குவதற்கு பதிலாக எண் வரிசையாக்கத்தைக் குறிப்பிடுகிறது.