ਲੀਨਿਕਸ ਲੜੀਬੱਧ ਕਮਾਂਡ ਦੀਆਂ ਵਰਤੋਂ

ਕ੍ਰਮਬੱਧ ਕਰਨ ਵਾਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਕਿਸੇ ਤਰੀਕੇ ਨਾਲ ਸੀਮਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ

ਇੱਕ ਲੀਨਕਸ ਪਾਠ ਫਾਇਲ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਮਾਂਡ ਨਾਲ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿੰਨਾ ਚਿਰ ਹਰ ਇੱਕ ਐਲੀਮੈਂਟ ਨੂੰ ਕਿਸੇ ਤਰੀਕੇ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ. ਅਕਸਰ, ਕਾਮੇ ਨੂੰ ਸੀਮਿਤ ਜਾਣਕਾਰੀ ਲਈ ਵੱਖਰੇਵੇਂ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.

ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਮੁੱਢਲੇ ਨਿਯਮ

ਲੜੀਬੱਧ ਕਮਾਂਡਾਂ ਇੱਕ ਅੰਕਾਂ ਦੁਆਰਾ ਅਤੇ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਇੱਕ ਪਾਠ ਫਾਇਲ ਵਿੱਚ ਲਾਈਨਾਂ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ. ਲੜੀਬੱਧ ਕਮਾਂਡ ਲਈ ਮੂਲ ਨਿਯਮ ਹਨ:

ਇੱਕ ਪਾਠ ਫਾਇਲ ਛਾਂ

ਇੱਕ ਸੀਮਿਤ ਲੀਨਕਸ ਫਾਇਲ ਵਿੱਚ ਸਤਰਾਂ ਦੀ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਸ ਤਰਾਂ ਕਰਮ ਅਨੁਸਾਰ ਕਮਾਂਡ ਵਰਤਦੇ ਹੋ:

$ sort -k2 test.txt

ਜੋ ਕਿ ਦੂਜੇ ਕਾਲਮ ਤੋਂ ਸ਼ੁਰੂ ਹੋਏ ਅੱਖਰਾਂ ਦੇ ਅਨੁਸਾਰ "test.txt" ਫਾਇਲ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਦਾ ਹੈ (k2 ਦੂਜੀ ਕਾਲਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ). ਇਨਪੁਟ ਫਾਈਲ ਸਮੱਗਰੀ ਨੂੰ ਮੰਨਦੇ ਹੋਏ ਇਹ ਹੈ:

1, ਜਸਟਿਨ ਟਿੰਬਰਲੇਕ, ਟਾਈਟਲ 545, ਕੀਮਤ $ 7.30 2, ਟੇਲਰ ਸਵਿਫਟ, ਟਾਈਟਲ 723, ਕੀਮਤ 7 ਡਾਲਰ 7.90 3, ਮਿਕ ਜਗਰ, ਟਾਈਟਲ 610, ਕੀਮਤ $ 7.90 4, ਲੇਡੀ ਗਾਗਾ, ਟਾਈਟਲ 118, ਕੀਮਤ 7.30 ਡਾਲਰ, ਜੋਨੀ ਕੈਸ਼, ਟਾਈਟਲ 482, ਕੀਮਤ $ 6.50 6, ਏਲਵਸ ਪ੍ਰੈਸਲੇ, ਟਾਈਟਲ 335, ਕੀਮਤ $ 7.30 7, ਜੌਹਨ ਲੈਨਨ, ਟਾਈਟਲ 271, ਕੀਮਤ $ 7.90 8, ਮਾਈਕਲ ਜੈਕਸਨ, ਟਾਈਟਲ 373, ਕੀਮਤ $ 5.50

ਕਿਉਂਕਿ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ ਦੂਜੇ ਕਾਲਮ ਵਿੱਚ ਪਹਿਲੇ ਅਤੇ ਆਖ਼ਰੀ ਨਾਂ ਹਨ, ਕ੍ਰਮਬੱਧ ਆਉਟਪੁਟ ਦੂਜੇ ਕਾਲਮ ਵਿੱਚ ਹਰ ਵਿਅਕਤੀ ਦੇ ਪਹਿਲੇ ਨਾਮ ਦੇ ਪਹਿਲੇ ਅੱਖਰ-ਏਲਵਸ, ਜੌਨ, ਜੌਨੀ, ਜਸਟਿਨ, ਲੇਡੀ, ਮਾਈਕਲ, ਮਿਕ, ਅਤੇ ਟੇਲਰ ਵਿੱਚ ਰੱਖੇ ਗਏ ਹਨ. , ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ:

6, ਏਲਵਿਸ ਪ੍ਰੈਸਲੇ, ਟਾਈਟਲ 335, ਕੀਮਤ 6.30 ਡਾਲਰ, ਜੌਨ ਲੈਨਨ, ਟਾਈਟਲ 271, ਕੀਮਤ $ 7.90 5, ਜੌਨੀ ਕੈਸ਼, ਟਾਈਟਲ 482, ਕੀਮਤ $ 6.50 1, ਜਸਟਿਨ ਟਿੰਬਰਲੇਕ, ਟਾਈਟਲ 545, ਕੀਮਤ 6.30 ਡਾਲਰ, ਲੇਡੀ ਗਾਗਾ, ਟਾਈਟਲ 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 ਡਾਲਰ, ਜੌਨੀ ਕੈਸ਼, ਟਾਈਟਲ 482, ਕੀਮਤ $ 6.50 1, ਜਸਟਿਨ ਟਿੰਬਰਲੇਕ, ਟਾਈਟਲ 545, ਕੀਮਤ $ 6.30 3, ਮਿਕ ਜਾਗਰ, ਟਾਈਟਲ 610, ਕੀਮਤ $ 7.90 2, ਟੇਲਰ ਸਵਿਫਟ, ਟਾਈਟਲ 723, ਕੀਮਤ $ 7.90

ਅਤੇ

$ sort -k4 test.txt

ਕੀਮਤ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਸੂਚੀ ਤਿਆਰ ਕਰਦਾ ਹੈ:

8, ਮਾਈਕਲ ਜੈਕਸਨ, ਟਾਈਟਲ 373, ਕੀਮਤ $ 5.50 1, ਜਸਟਿਨ ਟਿੰਬਰਲੇਕ, ਟਾਈਟਲ 545, ਕੀਮਤ 6.30 ਡਾਲਰ, ਲੇਡੀ ਗਾਗਾ, ਟਾਈਟਲ 118, ਕੀਮਤ 6.30 ਡਾਲਰ, ਏਲਵਸ ਪ੍ਰੈਸਲੇ, ਟਾਈਟਲ 335, ਕੀਮਤ 6.30 ਡਾਲਰ, ਜੌਨੀ ਕੈਸ਼, ਟਾਈਟਲ 482, ਕੀਮਤ $ 6.50 2, ਟੇਲਰ ਸਵਿਫਟ, ਟਾਈਟਲ 723, ਕੀਮਤ $ 7.90 3, ਮਿਕ ਜਾਗਰ, ਟਾਈਟਲ 610, ਕੀਮਤ 7 ਡਾਲਰ 7.90 7, ਜੋਹਨ ਲੈਨਨ, ਟਾਈਟਲ 271, ਕੀਮਤ $ 7.90

ਇੱਕ ਕ੍ਰਮਬੱਧ ਦੇ ਉਲਟ

-r ਚੋਣ ਲੜੀਬੱਧ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ ਉਦਾਹਰਨ ਲਈ, ਉੱਪਰ ਦਿੱਤੇ ਨਤੀਜੇ ਦੀ ਵਰਤੋਂ:

$ sort -k4 -r test.txt

ਪੈਦਾਵਾਰ:

7, ਜੋਹਨ ਲੈਨਨ, ਟਾਈਟਲ 271, ਕੀਮਤ $ 7.90 3, ਮਿਕ ਜਾਗਰ, ਟਾਈਟਲ 610, ਕੀਮਤ $ 7.90 2, ਟੇਲਰ ਸਵਿਫਟ, ਟਾਈਟਲ 723, ਕੀਮਤ $ 7.90 5, ਜੌਨੀ ਕੈਸ਼, ਟਾਈਟਲ 482, ਕੀਮਤ 6.50 ਡਾਲਰ, ਏਲਵਸ ਪ੍ਰੈਸਲੇ, ਟਾਈਟਲ 335, ਕੀਮਤ $ 6.30 4, ਲੇਡੀ ਗਾਗਾ, ਟਾਈਟਲ 118, ਕੀਮਤ 6.30 ਡਾਲਰ, ਜਸਟਿਨ ਟਿੰਬਰਲੇਕ, ਟਾਈਟਲ 545, ਕੀਮਤ 6.30 ਡਾਲਰ, ਮਾਈਕਲ ਜੈਕਸਨ, ਟਾਈਟਲ 373, ਕੀਮਤ 5.50 ਡਾਲਰ

ਇੱਕ ਲੜੀਬੱਧ ਫਾਇਲ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ

ਇੱਕ ਫਾਈਲ ਸੈਟਲ ਕਰਨਾ ਇਸ ਨੂੰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕਰਦਾ. ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲੜੀਬੱਧ ਸੂਚੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਪਰਿਵਰਤਨ ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ:

sort -k4 -r test.txt> test_new.txt

ਜਿੱਥੇ "test_new.txt" ਨਵੀਂ ਫਾਇਲ ਹੈ.

ਇੱਕ ਸਟ੍ਰੀਮ ਆਉਟਪੁੱਟ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨਾ

ਤੁਸੀਂ ਇੱਕ ਸਟ੍ਰੀਮ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਲੜੀਬੱਧ ਕਮਾਂਡ ਵੀ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਪਾਈਪ ਓਪਰੇਟਰ:

$ ls -al | sort -r -n -k5

ਇਹ ls ਕਮਾਂਡ ਦੁਆਰਾ ਫਾਈਲ ਅਕਾਰ ਦੁਆਰਾ ਤਿਆਰ ਫਾਇਲ ਸੂਚੀ ਦਾ ਆਉਟਪੁੱਟ ਹੈ, ਸਭ ਤੋਂ ਵੱਡੀਆਂ ਫਾਇਲਾਂ ਨਾਲ ਸ਼ੁਰੂ -n ਆਪਰੇਟਰ ਅੱਖਰਾਂ ਦੇ ਬਜਾਏ ਅੰਕੀ ਛਾਂਟੀ ਕਰਦਾ ਹੈ.