ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਕੁਝ ਲਾਈਨਾਂ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਾਂ?

ਸਮੱਗਰੀ

ਤੁਸੀਂ ਲੀਨਕਸ ਵਿੱਚ ਲਾਈਨਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਦੇ ਹੋ?

ਇੱਕ ਫਾਈਲ ਤੋਂ ਇੱਕ ਖਾਸ ਲਾਈਨ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ ਇੱਕ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਲਿਖੋ

  1. awk : $>awk '{if(NR==LINE_NUMBER) ਪ੍ਰਿੰਟ $0}' file.txt.
  2. sed : $>sed -n LINE_NUMBERp file.txt.
  3. head : $>head -n LINE_NUMBER file.txt | tail -n + LINE_NUMBER ਇੱਥੇ LINE_NUMBER ਹੈ, ਤੁਸੀਂ ਕਿਹੜਾ ਲਾਈਨ ਨੰਬਰ ਪ੍ਰਿੰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਉਦਾਹਰਨਾਂ: ਸਿੰਗਲ ਫਾਈਲ ਤੋਂ ਇੱਕ ਲਾਈਨ ਪ੍ਰਿੰਟ ਕਰੋ।

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਦੋ ਲਾਈਨਾਂ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਾਂ?

GNU sed ਦੇ ਨਾਲ, ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਈਨਾਂ 2, 3, 10 ਆਦਿ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰ ਸਕਦੇ ਹੋ: sed -n '2p;10p;3p;…' ਜੇਕਰ ਤੁਹਾਡਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਲਾਈਨਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਸ sed -n 2,4p somefile ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। txt.

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਦੀਆਂ ਪਹਿਲੀਆਂ ਕੁਝ ਲਾਈਨਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਾਂ?

ਇੱਕ ਫਾਈਲ ਦੀਆਂ ਪਹਿਲੀਆਂ ਕੁਝ ਲਾਈਨਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, head filename ਟਾਈਪ ਕਰੋ, ਜਿੱਥੇ filename ਉਸ ਫਾਈਲ ਦਾ ਨਾਮ ਹੈ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਫਿਰ ਦਬਾਓ . ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਿਰ ਤੁਹਾਨੂੰ ਇੱਕ ਫਾਈਲ ਦੀਆਂ ਪਹਿਲੀਆਂ 10 ਲਾਈਨਾਂ ਦਿਖਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ ਸਿਰ -ਨੰਬਰ ਫਾਈਲ ਨਾਮ ਟਾਈਪ ਕਰਕੇ ਇਸਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ, ਜਿੱਥੇ ਨੰਬਰ ਉਹ ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਹੈ ਜੋ ਤੁਸੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ।

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਕਿਵੇਂ ਬਣਾਵਾਂ?

ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ vi ਵਿੱਚ ਹੋ, ਤਾਂ ਤੁਸੀਂ goto ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਅਜਿਹਾ ਕਰਨ ਲਈ, Esc ਦਬਾਓ, ਲਾਈਨ ਨੰਬਰ ਟਾਈਪ ਕਰੋ, ਅਤੇ ਫਿਰ Shift-g ਦਬਾਓ . ਜੇਕਰ ਤੁਸੀਂ ਲਾਈਨ ਨੰਬਰ ਦੱਸੇ ਬਿਨਾਂ Esc ਅਤੇ ਫਿਰ Shift-g ਦਬਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹ ਤੁਹਾਨੂੰ ਫਾਈਲ ਦੀ ਆਖਰੀ ਲਾਈਨ 'ਤੇ ਲੈ ਜਾਵੇਗਾ।

ਕਿਹੜੀ ਕਮਾਂਡ ਫਾਈਲ ਦੀਆਂ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗੀ?

grep ਕਮਾਂਡ ਯੂਨਿਕਸ/ਲੀਨਕਸ ਵਿੱਚ। grep ਫਿਲਟਰ ਅੱਖਰਾਂ ਦੇ ਇੱਕ ਖਾਸ ਪੈਟਰਨ ਲਈ ਇੱਕ ਫਾਈਲ ਖੋਜਦਾ ਹੈ, ਅਤੇ ਉਹ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਉਹ ਪੈਟਰਨ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਫਾਈਲ ਵਿੱਚ ਖੋਜੇ ਜਾਣ ਵਾਲੇ ਪੈਟਰਨ ਨੂੰ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ (ਗ੍ਰੇਪ ਦਾ ਅਰਥ ਹੈ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਅਤੇ ਪ੍ਰਿੰਟ ਆਉਟ ਲਈ ਗਲੋਬਲ ਖੋਜ)।

ਮੈਂ ਯੂਨਿਕਸ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਲਾਈਨ ਆਉਟਪੁੱਟ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਾਂ?

ਤੁਸੀਂ ਕਰ ਸੱਕਦੇ ਹੋ ਪਾਓ $(ਕਮਾਂਡ) (ਨਵੀਂ ਸ਼ੈਲੀ) ਜਾਂ 'ਕਮਾਂਡ' (ਪੁਰਾਣੀ ਸ਼ੈਲੀ) ਇੱਕ ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਡਬਲ-ਕੋਟਿਡ ਸਤਰ ਵਿੱਚ ਪਾਉਣ ਲਈ। ਈਕੋ "ਜੀ ਆਇਆਂ ਨੂੰ $(whoami)!" ਨੋਟ: ਇੱਕ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇਹ ਵਧੀਆ ਕੰਮ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ ਤਾਂ ਫਾਈਨਲ!

ਮੈਂ ਬੈਸ਼ ਵਿੱਚ ਕਈ ਲਾਈਨਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਾਂ?

ਬੈਸ਼ 'ਤੇ ਮਲਟੀਪਲ ਲਾਈਨ ਸਤਰ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਨਾ ਹੈ

  1. ਸਟ੍ਰਿੰਗ ਸ਼ਾਬਦਿਕ। ਸਟ੍ਰਿੰਗ ਲਿਟਰਲ। ਟੈਕਸਟ = ”ਪਹਿਲੀ ਲਾਈਨ। ਦੂਜੀ ਲਾਈਨ। ਤੀਜੀ ਲਾਈਨ। "
  2. ਬਿੱਲੀ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਬਿੱਲੀ ਟੈਕਸਟ = $(ਬਿੱਲੀ << EOF। ਪਹਿਲੀ ਲਾਈਨ। ਦੂਜੀ ਲਾਈਨ। ਤੀਜੀ ਲਾਈਨ। EOF। )

ਮੈਂ awk ਕਿਵੇਂ ਪ੍ਰਿੰਟ ਕਰਾਂ?

ਇੱਕ ਖਾਲੀ ਲਾਈਨ ਨੂੰ ਛਾਪਣ ਲਈ, ਪ੍ਰਿੰਟ "" ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿੱਥੇ "" ਖਾਲੀ ਸਤਰ ਹੈ। ਟੈਕਸਟ ਦੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਟੁਕੜੇ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ, ਇੱਕ ਆਈਟਮ ਦੇ ਤੌਰ 'ਤੇ ਇੱਕ ਸਤਰ ਸਥਿਰ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਵੇਂ ਕਿ “ਘਬਰਾਓ ਨਾ”। ਜੇਕਰ ਤੁਸੀਂ ਡਬਲ-ਕੋਟ ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਭੁੱਲ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਟੈਕਸਟ ਨੂੰ ਇੱਕ awk ਸਮੀਕਰਨ ਵਜੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਸ਼ਾਇਦ ਇੱਕ ਗਲਤੀ ਮਿਲੇਗੀ।

ਲੀਨਕਸ ਵਿੱਚ ਫਾਈਲ ਦੀਆਂ ਪਹਿਲੀਆਂ 10 ਲਾਈਨਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਕਮਾਂਡ ਕੀ ਹੈ?

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

ਮੈਂ ਯੂਨਿਕਸ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਕਿਵੇਂ ਦਿਖਾਵਾਂ?

UNIX/Linux ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ ਕਿਵੇਂ ਕਰੀਏ

  1. "wc -l" ਕਮਾਂਡ ਜਦੋਂ ਇਸ ਫਾਈਲ 'ਤੇ ਚਲਦੀ ਹੈ, ਤਾਂ ਫਾਈਲ ਨਾਮ ਦੇ ਨਾਲ ਲਾਈਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਦੀ ਹੈ। $wc -l file01.txt 5 file01.txt.
  2. ਨਤੀਜੇ ਵਿੱਚੋਂ ਫਾਈਲ ਨਾਮ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਵਰਤੋਂ ਕਰੋ: $ wc -l < ​​file01.txt 5।
  3. ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਪਾਈਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ wc ਕਮਾਂਡ ਨੂੰ ਕਮਾਂਡ ਆਉਟਪੁੱਟ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਣ ਲਈ:

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਮੱਧ ਲਾਈਨ ਕਿਵੇਂ ਦਿਖਾਵਾਂ?

ਹੁਕਮ "ਸਿਰ" ਇੱਕ ਫਾਈਲ ਦੀਆਂ ਸਿਖਰਲੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਵੇਖਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਅੰਤ ਵਿੱਚ ਲਾਈਨਾਂ ਨੂੰ ਵੇਖਣ ਲਈ ਕਮਾਂਡ "tail" ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

ਮੈਂ ਇੱਕ ਫਾਈਲ ਦੀ 10ਵੀਂ ਲਾਈਨ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਾਂ?

ਹੇਠਾਂ ਲੀਨਕਸ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਦੀ nਵੀਂ ਲਾਈਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਤਿੰਨ ਵਧੀਆ ਤਰੀਕੇ ਹਨ।

  1. ਸਿਰ / ਪੂਛ. ਸਿਰਫ਼ ਸਿਰ ਅਤੇ ਪੂਛ ਕਮਾਂਡਾਂ ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਇਦ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ। …
  2. sed. sed ਨਾਲ ਅਜਿਹਾ ਕਰਨ ਦੇ ਕੁਝ ਚੰਗੇ ਤਰੀਕੇ ਹਨ। …
  3. awk awk ਵਿੱਚ ਇੱਕ ਬਿਲਟ ਇਨ ਵੇਰੀਏਬਲ NR ਹੈ ਜੋ ਫਾਈਲ/ਸਟ੍ਰੀਮ ਕਤਾਰ ਨੰਬਰਾਂ ਦਾ ਧਿਆਨ ਰੱਖਦਾ ਹੈ।

ਅਸੀਂ ਇੱਕ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਕਿਵੇਂ ਜਾਂਦੇ ਹਾਂ?

ਵਰਤੋਂ ਵਿੱਚ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ: “CTRL+a”. ਵਰਤੋਂ ਵਿੱਚ ਲਾਈਨ ਦੇ ਅੰਤ ਤੱਕ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ: “CTRL+e”।

ਕੀ ਇਹ ਪੋਸਟ ਪਸੰਦ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰੋ:
OS ਅੱਜ