வரிசைப்படுத்தப்பட்ட உருப்படிகளை சில வழியில் பிரிக்க வேண்டும்
ஒரு லினக்ஸ் உரை கோப்பில் உள்ள தரவு ஒவ்வொரு கட்டளையிலும் சில விதங்களில் பிரிக்கப்படும் வரை வகை கட்டளையுடன் வரிசைப்படுத்தலாம். அடிக்கடி, கமாவானது பிரித்தெடுக்க பயன்படுத்தப்படுகிறது.
வரிசைப்படுத்துவதற்கான அடிப்படை விதிகள்
வரிசை கட்டளைகளை ஒரு உரை கோப்பில் மாற்றியமைத்து அவற்றை எண்ணுதல் மற்றும் அகர வரிசைப்படி வரிசைப்படுத்துகிறது. வகை கட்டளையின் இயல்புநிலை விதிமுறைகள்:
- ஒரு எண் தொடங்கும் உரை ஒரு கடிதத்துடன் துவங்கும் உரைக்கு முன் தோன்றும்; முதல் எண்களை வரிசைப்படுத்து.
- எழுத்துத் தொடரில் தோன்றும் ஒரு கடிதத்துடன் தொடங்கும் உரை முந்தைய உரை எழுத்துக்களின் முதல் கடிதம் எழுத்துப்பிழையில் தோன்றும் கடிதத்துடன் தொடங்கும் உரைக்கு முன்னர் வரிசைப்படுத்தப்படுகிறது.
- அதே எழுத்திலுள்ள பெரிய எழுத்து மற்றும் சிறிய எழுத்தாக்கங்களோடு உரை தொடங்குகிறது, ஸ்மால் சிஸ்டம் முதலில் வரிசையாக்கப்படுகிறது.
ஒரு உரை கோப்பை வரிசைப்படுத்துகிறது
ஒரு பிரிக்கப்பட்ட லினக்ஸ் கோப்பில் வரிகளை வரிசைப்படுத்த, நீங்கள் இதைப் போன்ற வரிசை கட்டளையைப் பயன்படுத்துவீர்கள்:
$ 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 ஆபரேட்டர் எண்மையாக்குவதற்கு பதிலாக எண் வரிசையாக்கத்தைக் குறிப்பிடுகிறது.