ਲੀਨਕਸ ਦੀ ਵਰਤੋਂ ਨਾਲ ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਡਾਟਾ ਸੌਰਟ ਕਿਵੇਂ ਕਰਨਾ ਹੈ

ਜਾਣ ਪਛਾਣ

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

ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਤੋਂ ਹੈਰਾਨੀ ਹੋਵੇਗੀ ਕਿ ਜੋ ਹੁਕਮ ਤੁਸੀਂ ਇਸ ਕੰਮ ਨੂੰ ਕਰਨ ਲਈ ਕਰਦੇ ਹੋ ਉਸਨੂੰ "ਕ੍ਰਮਬੱਧ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ. ਇਸ ਲੇਖ ਵਿਚ ਕਰਮ ਅਨੁਸਾਰ ਸਾਰੇ ਵੱਡੇ ਸਵਿੱਚ ਦਿੱਤੇ ਜਾਣਗੇ.

ਨਮੂਨਾ ਡੇਟਾ

ਇੱਕ ਫਾਈਲ ਵਿਚਲੇ ਡੇਟਾ ਨੂੰ ਉਦੋਂ ਤੱਕ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਕਿਸੇ ਤਰੀਕੇ ਨਾਲ ਸੀਮਿਤ ਹੁੰਦਾ ਹੈ.

ਉਦਾਹਰਣ ਲਈ, ਆਓ ਪਿਛਲੇ ਸਾਲ ਸਕਾਟਿਸ਼ ਪ੍ਰੀਮੀਅਰ ਲੀਗ ਤੋਂ ਫਾਈਨਲ ਲੀਗ ਟੇਬਲ ਲੈ ਕੇ "ਸਪਲ" ਨਾਮਕ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਡਾਟਾ ਸਟੋਰ ਕਰੀਏ.

ਤੁਸੀਂ ਇੱਕ ਕਲੱਬ ਦੇ ਨਾਲ ਹੇਠ ਲਿਖੀ ਇੱਕ ਡਾਟਾ ਫਾਇਲ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਉਸ ਕਲੱਬ ਦੇ ਡੇਟਾ ਨੂੰ ਹਰੇਕ ਕਤਾਰ 'ਤੇ ਕਾਮੇ ਨਾਲ ਅਲੱਗ ਕਰ ਸਕਦੇ ਹੋ.

ਟੀਮ ਪ੍ਰਾਪਤ ਹੋਏ ਟੀਚੇ ਦੇ ਵਿਰੁੱਧ ਟੀਚੇ ਬਿੰਦੂ
ਸੇਲਟਿਕ 93 31 86
ਏਬਰਡੀਨ 62 48 71
ਦਿਲ 59 40 65
ਸੇਂਟ ਜਾਨਸਨ 58 55 56
ਮਦਰਵੇਲ 47 63 50
ਰਾਸ ਕਾਉਂਟੀ 55 61 48
ਇਨਵਰਨੇਸ 54 48 52
ਡੁੰਡੀ 53 57 48
Partick 41 50 46
ਹੈਮਿਲਟਨ 42 63 43
ਕਿਲਮਾਨੌਕ 41 64 36
ਡੰਡੀ ਯੂਨਾਈਟਿਡ 45 70 28

ਫਾਇਲ ਵਿੱਚ ਡਾਟਾ ਸੌਰਟ ਕਰਨ ਲਈ ਕਿਸ

ਉਸ ਟੇਬਲ ਤੋਂ, ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸੇਲਟ ਨੇ ਲੀਗ ਜਿੱਤੀ ਅਤੇ ਡੁੰਡੀ ਯੂਨਾਈਟੇਡ ਆਖਰੀ ਵਾਰ ਆਇਆ. ਜੇ ਤੁਸੀਂ ਡੰਡੀ ਯੂਨਾਈਟਿਡ ਪ੍ਰਸ਼ੰਸਕ ਹੋ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਬਿਹਤਰ ਮਹਿਸੂਸ ਕਰਨਾ ਚਾਹੋਗੇ ਅਤੇ ਤੁਸੀਂ ਗੋਲ ਕੀਤੇ ਗੋਲਿਆਂ 'ਤੇ ਛਾਂਟੀ ਕਰਕੇ ਅਜਿਹਾ ਕਰ ਸਕਦੇ ਹੋ.

ਅਜਿਹਾ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ:

sort -k2 -t, spl

ਇਸ ਵਾਰ ਕ੍ਰਮ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ:

ਨਤੀਜੇ ਇਸ ਕ੍ਰਮ ਵਿੱਚ ਹੋਣ ਦਾ ਕਾਰਨ ਇਹ ਹੈ ਕਿ ਕਾਲਮ 2 ਗੋਲਿਆਂ ਨੂੰ ਕਾਲਮ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਲੜੀਬੱਧ ਸਭ ਤੋਂ ਘੱਟ ਤੋਂ ਵੱਧ ਤੱਕ ਜਾਂਦਾ ਹੈ.

-k ਸਵਿੱਚ ਨਾਲ ਤੁਸੀਂ ਲੜੀਬੱਧ ਕਰਨ ਲਈ ਕਾਲਮ ਚੁਣ ਸਕਦੇ ਹੋ ਅਤੇ -t ਸਵਿੱਚ ਨਾਲ ਤੁਸੀਂ ਡੀਲਿਮਟਰ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ.

ਆਪਣੇ ਆਪ ਨੂੰ ਸੱਚਮੁੱਚ ਖੁਸ਼ ਕਰਨ ਲਈ ਡੁੰਡੀ ਯੂਨਾਈਟਿਡ ਪ੍ਰਸ਼ੰਸਕ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਾਲਮ 4 ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹਨ:

sort -k4 -t, spl

ਹੁਣ ਡੰਡੀ ਯੂਨਾਈਟਿਡ ਸਿਖਰ ਤੇ ਹੈ ਅਤੇ ਸੇਲਟਿਕ ਤਲ ਉੱਤੇ ਹਨ.

ਬੇਸ਼ਕ, ਇਹ ਕੇਲਟਿਕ ਅਤੇ ਡੰਡੀ ਪੱਖੇ ਦੋਨਾਂ ਨੂੰ ਬਹੁਤ ਹੀ ਨਾਖੁਸ਼ ਬਣਾ ਦੇਵੇਗਾ, ਚੀਜ਼ਾਂ ਸਹੀ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਲੇ ਸਵਿਚ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਿਵਰਸ ਕ੍ਰਮ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹੋ:

sort -k4 -t, -r spl

ਇੱਕ ਅਜੀਬ ਜਿਊਰੀ ਸਵਿੱਚ ਤੁਹਾਨੂੰ ਬੇਤਰਤੀਬ ਤਰੀਕੇ ਨਾਲ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦਿੰਦਾ ਹੈ, ਜੋ ਅਸਲ ਵਿੱਚ ਸਿਰਫ ਡਾਟਾ ਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਜਗਾਉਂਦਾ ਹੈ.

ਤੁਸੀਂ ਇਹ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ:

sort -k4 -t, -R spl

ਇਹ ਅਸਲ ਸਮੱਸਿਆਵਾਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ ਜੇ ਤੁਸੀਂ ਆਪਣੇ -r ਅਤੇ ਤੁਹਾਡੇ -R ਸਵਿੱਚ ਨੂੰ ਮਿਲਾਇਆ.

ਲੜੀਬੱਧ ਕਮਾਂਡ ਮਹੀਨਿਆਂ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਮਿਤੀਆਂ ਨੂੰ ਵੀ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੀ ਹੈ. ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ 'ਤੇ ਨਜ਼ਰ ਮਾਰਨ ਲਈ:

ਮਹੀਨਾ ਵਰਤਿਆ ਡਾਟਾ
ਜਨਵਰੀ 4 ਜੀ
ਫਰਵਰੀ 3000K
ਮਾਰਚ 6000 ਕੇ
ਅਪ੍ਰੈਲ 100 ਮੀਟਰ
ਮਈ 5000 ਮੀਟਰ
ਜੂਨ 200K
ਜੁਲਾਈ 4000 ਕੇ
ਅਗਸਤ 2500 ਕੇ
ਸਿਤੰਬਰ 3000K
ਅਕਤੂਬਰ 1000K
ਨਵੰਬਰ 3G
ਦਸੰਬਰ 2 ਜੀ

ਉਪਰੋਕਤ ਟੇਬਲ ਸਾਲ ਦੇ ਮਹੀਨੇ ਅਤੇ ਮੋਬਾਈਲ ਡਿਵਾਈਸ ਤੇ ਵਰਤੀ ਗਈ ਡਾਟਾ ਦੀ ਮਾਤਰਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ.

ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਣਮਾਲਾ ਦੀ ਤਾਰੀਖ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹੋ:

sort -k1 -t, datausedlist

ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਹੀਨਾ ਵੀ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹੋ:

sort -k1 -t, -M datausedlist

ਹੁਣ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਉਪਰੋਕਤ ਸਾਰਣੀ ਪਹਿਲਾਂ ਹੀ ਮਹੀਨਾਵਾਰ ਵਿੱਚ ਦਰਸਾਈ ਗਈ ਹੈ ਪਰ ਜੇ ਸੂਚੀ ਬੇਤਰਤੀਬੇ ਤੌਰ ਤੇ ਆ ਗਈ ਤਾਂ ਇਹ ਉਨ੍ਹਾਂ ਦੀ ਲੜੀਬੱਧ ਕਰਨ ਦਾ ਸੌਖਾ ਤਰੀਕਾ ਹੋਵੇਗਾ.

ਦੂਜੀ ਕਾਲਮ 'ਤੇ ਵੇਖ ਕੇ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਰੇ ਮੁੱਲ ਮਨੁੱਖੀ ਪਡ਼ਣਯੋਗ ਫਾਰਮੈਟ ਵਿੱਚ ਹਨ, ਜੋ ਕਿ ਨਹੀਂ ਲਗਦਾ ਹੈ ਕਿ ਇਹ ਸੌਖਾ ਕਰਨਾ ਅਸਾਨ ਹੋਵੇਗਾ, ਪਰ ਕਰਮ ਅਨੁਸਾਰ ਕਮਾਂਡ ਨੂੰ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਵਰਤੇ ਗਏ ਕਾਲਮ ਨੂੰ ਸੌਰਟ ਕਰ ਸਕਦਾ ਹੈ:

sort -k2 -t, -h datausedlist

ਦੂਜੀ ਕਮਾਂਡਜ਼ ਤੋਂ ਪਾਸ ਕੀਤੇ ਡਾਟਾ ਨੂੰ ਕਿਵੇਂ ਕ੍ਰਮਬੱਧ ਕਰਨਾ ਹੈ

ਫਾਈਲਾਂ ਵਿਚ ਡੇਟਾ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦੇ ਲਾਭਦਾਇਕ ਹੈ, ਪਰ ਵੱਖ-ਵੱਖ ਕਮਾਂਡਾਂ ਦੇ ਆਊਟਪੁੱਟ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਲੜੀਬੱਧ ਕਮਾਂਡ ਵੀ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ:

ਉਦਾਹਰਨ ਲਈ ls ਕਮਾਂਡ ਤੇ ਵੇਖੋ:

ls -lt

ਉਪਰੋਕਤ ਕਮਾਂਡ ਕਾਲਮ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਫੀਲਡਾਂ ਨਾਲ ਡਾਟਾ ਦੀ ਇੱਕ ਕਤਾਰ ਦੇ ਤੌਰ ਤੇ ਹਰੇਕ ਫਾਇਲ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ:

ਤੁਸੀਂ ਹੇਠਲੀ ਕਮਾਂਡ ਚਲਾ ਕੇ ਫਾਇਲ ਆਕਾਰ ਰਾਹੀਂ ਲੜੀਬੱਧ ਕਰ ਸਕਦੇ ਹੋ:

ls -lt | | sort -k5

ਰਿਵਰਸ ਕ੍ਰਮ ਵਿੱਚ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਲੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ:

ls -lt | | sort -k5 -r

ਲੜੀਬੱਧ ਕਮਾਂਡ ਨੂੰ ps ਕਮਾਂਡ ਦੇ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ , ਜੋ ਕਿ ਤੁਹਾਡੇ ਸਿਸਟਮ ਤੇ ਚੱਲ ਰਹੀਆਂ ਕਾਰਜਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ.

ਜਿਵੇਂ ਕਿ ਆਪਣੇ ਸਿਸਟਮ ਤੇ ਹੇਠ ਲਿਖੀ ps ਕਮਾਂਡ ਚਲਾਓ:

ps -ef

ਉਪਰੋਕਤ ਕਮਾਂਡ ਤੁਹਾਡੇ ਸਿਸਟਮ ਤੇ ਚੱਲ ਰਹੇ ਕਾਰਜਾਂ ਬਾਰੇ ਬਹੁਤ ਸਾਰੀ ਜਾਣਕਾਰੀ ਵਾਪਿਸ ਕਰਦੀ ਹੈ.

ਉਨ੍ਹਾਂ ਵਿਚੋਂ ਇਕ ਕਾਲਮ ਦਾ ਆਕਾਰ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਹ ਵੇਖਣਾ ਚਾਹੋਗੇ ਕਿ ਕਿਹੜੀ ਪ੍ਰਕਿਰਿਆ ਸਭ ਤੋਂ ਵੱਡੀ ਹੈ.

ਇਸ ਡਾਟੇ ਨੂੰ ਆਕਾਰ ਰਾਹੀਂ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਲੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ:

ps -ef | sort -k5

ਸੰਖੇਪ

ਇੱਥੇ ਆਦੇਸ਼ ਵਿੱਚ ਬਹੁਤ ਕੁਝ ਨਹੀਂ ਹੈ, ਪਰ ਇਹ ਬਹੁਤ ਹੀ ਤੇਜ਼ੀ ਨਾਲ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਹੋਰ ਕਮਾਂਡਾਂ ਤੋਂ ਇੱਕ ਅਰਥਪੂਰਨ ਕ੍ਰਮ ਵਿੱਚ ਆਉਟਪੁੱਟ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਕਮਾਂਡ ਦੀ ਆਪਣੀ ਕਿਸਮ ਦੀ ਸਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦੀ.

ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਲੜੀਬੱਧ ਕਮਾਂਡਾਂ ਲਈ ਮੈਨੂਅਲ ਪੇਜਿਜ਼ ਪੜ੍ਹੋ.