ਲੀਨਕਸ grep ਕਮਾਂਡ ਦੀ ਉਦਾਹਰਨ ਉਦਾਹਰਣ

ਜਾਣ ਪਛਾਣ

ਲੀਨਕਸ grep ਕਮਾਂਡ ਫਿਲਟਰਿੰਗ ਇੰਪੁੱਟ ਲਈ ਇੱਕ ਢੰਗ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ.

GREP ਦਾ ਅਰਥ ਹੈ ਗਲੋਬਲ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸਨ ਪ੍ਰਿੰਟਰ ਅਤੇ ਇਸ ਲਈ ਇਸ ਨੂੰ ਪ੍ਰਭਾਵੀ ਤਰੀਕੇ ਨਾਲ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਬਾਰੇ ਕੁਝ ਜਾਣਕਾਰੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ

ਇਸ ਲੇਖ ਵਿਚ ਮੈਂ ਤੁਹਾਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਮਿਸਾਲਾਂ ਦਿਖਾ ਰਿਹਾ ਹਾਂ ਜੋ ਕਿ ਤੁਹਾਨੂੰ grep ਕਮਾਂਡ ਨੂੰ ਸਮਝਣ ਵਿਚ ਸਹਾਇਤਾ ਕਰੇਗਾ.

01 ਦਾ 09

GREP ਦੀ ਵਰਤੋਂ ਨਾਲ ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਇੱਕ ਸਤਰ ਲੱਭਣ ਲਈ ਕਿਵੇਂ

ਲੀਨਕਸ grep ਕਮਾਂਡ.

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਹੇਠ ਲਿਖਿਆਂ ਬੱਚਿਆਂ ਦੇ ਕਿਤਾਬਾਂ ਦੇ ਸਿਰਲੇਖਾਂ ਵਾਲੀ ਪੁਸਤਕ ਹੈ.

ਸਿਰਲੇਖ ਵਿੱਚ "The" ਸ਼ਬਦ ਨਾਲ ਸਾਰੀਆਂ ਕਿਤਾਬਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ:

grep ਕਿਤਾਬਾਂ

ਹੇਠ ਦਿੱਤੇ ਨਤੀਜੇ ਵਾਪਸ ਕੀਤੇ ਜਾਣਗੇ:

ਹਰੇਕ ਮਾਮਲੇ ਵਿੱਚ, "The" ਸ਼ਬਦ ਨੂੰ ਉਜਾਗਰ ਕੀਤਾ ਜਾਵੇਗਾ.

ਨੋਟ ਕਰੋ ਕਿ ਖੋਜ ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ ਤਾਂ ਕਿ ਜੇ ਇਕ ਸਿਰਲੇਖ ਵਿੱਚ "The" ਦੀ ਬਜਾਏ "the" ਹੋਵੇ ਤਾਂ ਇਹ ਵਾਪਸ ਨਹੀਂ ਹੋ ਸਕਦਾ.

ਕੇਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸਵਿੱਚ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ:

ਕਿਤਾਬਾਂ ਨੂੰ ਖੋਜ਼ - ਗਨੋਮ-ਕੇਸ

ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਤੁਸੀਂ -i ਸਵਿੱਚ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ:

grep -i ਦੀਆਂ ਕਿਤਾਬਾਂ

02 ਦਾ 9

ਵਾਈਲਡਕਾਰਡਸ ਵਰਤਦੇ ਹੋਏ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਸਟਰਿੰਗ ਲਈ ਲੱਭੋ

Grep ਕਮਾਂਡ ਬਹੁਤ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ. ਤੁਸੀਂ ਨਤੀਜਿਆਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਪੈਟਰਨ ਮੇਲਿੰਗ ਤਕਨੀਕਾਂ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ.

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

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇਕ ਅਜਿਹੀ ਫਾਇਲ ਹੈ ਜਿਸਦਾ ਨਾਮ ਹੇਠਲੇ ਸਕਾਟਿਸ਼ ਦੇ ਸਥਾਨਾਂ ਨਾਲ ਹੈ:

aberdeen

ਦੁਰਘਟਨਾ

aberlour

ਇਨਵਰਿਊਰੀ

ਇਨਵਰੈੱਸ

newburgh

ਨਵੇਂ ਹਿਰਨ

ਨਵਾਂ ਗੈਲਵੇ

ਗਲਾਸਗੋ

ਏਡਿਨਬਰਾ

ਜੇ ਤੁਸੀਂ ਸਾਰੇ ਸਥਾਨਾਂ ਨੂੰ ਇਨਵਰਤੋਂ ਦੇ ਨਾਲ ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਹੇਠ ਦਿੱਤੀ ਸਿਰਲੇਖ ਵਰਤੋ:

grep inver * ਸਥਾਨ

ਤਾਰੇ (*) ਵਾਈਲਡਕਾਰਡ 0 ਜਾਂ ਬਹੁਤ ਸਾਰੇ ਲਈ ਹੈ. ਇਸ ਲਈ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਅੰਦਰੂਨੀ ਨਾਮ ਦੀ ਜਗ੍ਹਾ ਹੈ ਜਾਂ ਜਿਸ ਨੂੰ ਇਨਵਰਨੈੱਸ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਦੋਵਾਂ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ.

ਇਕ ਹੋਰ ਵਾਈਲਡਕਾਰਡ, ਜੋ ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ, ਹੈ ਪੀਰੀਅਡ (.) ਤੁਸੀਂ ਇਸ ਨੂੰ ਇਕ ਚਿੱਠੀ ਨਾਲ ਮਿਲਾਉਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ.

grep inver.r ਸਥਾਨ

ਉਪਰੋਕਤ ਕਮਾਡ ਨੂੰ ਇਨਵਰੂਰਿਅਸ ਅਤੇ ਇਨਵਰਰੀਅਰੀ ਕਿਹਾ ਜਾਏਗਾ ਪਰੰਤੂ ਵੇਸਵਾ ਨਹੀਂ ਮਿਲੇਗਾ ਕਿਉਂਕਿ ਸਿਰਫ਼ ਦੋ ਵਾਰ ਦੇ ਵਿਚਕਾਰ ਇਕ ਵਾਈਲਡਕਾਰਡ ਹੀ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਕਿ ਸਿੰਗਲ ਅਵਧੀ ਦੇ ਰੂਪ ਵਿਚ ਹੈ.

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

ਉਦਾਹਰਨ ਲਈ, ਡੋਮੇਨ ਨਾਮਾਂ ਦੀ ਇਸ ਸੂਚੀ ਤੇ ਵੇਖੋ

ਸਾਰੇ ਬਾਰੇ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਲੱਭਣ ਲਈ, ਜੋ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

* ਡੋਮੇਨ ਨਾਂ ਦੇ ਬਾਰੇ * grep *

ਉਪਰੋਕਤ ਕਮਾਂਡ ਹੇਠਾਂ ਆਵੇਗੀ ਜੇ ਸੂਚੀ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਨਾਮ ਹੋਣਗੇ:

ਤੁਸੀਂ ਇਸ ਲਈ ਹੇਠ ਲਿਖੇ ਸੰਟੈਕਸ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ:

grep * about.com ਡੋਮੇਨ-ਨਾਮ

ਇਹ ਉਦੋਂ ਠੀਕ ਕੰਮ ਕਰੇਗਾ ਜਦੋਂ ਤੱਕ ਹੇਠਾਂ ਦਿੱਤੇ ਨਾਂ ਨਾਲ ਕੋਈ ਡੋਮੇਨ ਨਹੀਂ ਸੀ:

aboutycom.com

ਸੱਚਮੁੱਚ about.com ਸ਼ਬਦ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਡੌਟ ਤੋਂ ਬਚਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ:

grep * ਬਾਰੇ. .com ਡੋਮੇਨ ਨਾਂ

ਫਾਈਨਲ ਵਾਈਲਡਕਾਰਡ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਲਈ ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ ਹੈ ਜੋ ਕਿ ਜ਼ੀਰੋ ਜਾਂ ਇੱਕ ਵਰਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.

ਉਦਾਹਰਣ ਲਈ:

grep? ber placenames

ਉਪਰ ਦਿੱਤੀ ਕਮਾਂਡ aberdeen, aberystwyth ਜਾਂ berwick ਵਾਪਸ ਆਵੇਗੀ.

03 ਦੇ 09

Grep ਦੁਆਰਾ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਅਤੇ ਅੰਤ ਤੇ ਸਤਰ ਦੀ ਖੋਜ ਕਰੋ

ਕੈਰਟ (^) ਅਤੇ ਡਾਲਰ ($) ਚਿੰਨ੍ਹ ਤੁਹਾਨੂੰ ਸਤਰਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਅਤੇ ਅੰਤ ਤੇ ਪੈਟਰਨਾਂ ਦੀ ਖੋਜ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ.

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਫੁੱਟਬਾਲ ਕਹਾਣੀ ਵਾਲੀ ਇਕ ਫਾਈਲ ਹੈ ਜਿਸ ਦੀ ਹੇਠ ਦਿੱਤੀ ਟੀਮ ਦੇ ਨਾਮ ਹਨ:

ਜੇ ਤੁਸੀਂ ਮਾਨਚੈਸਟਰ ਨਾਲ ਸ਼ੁਰੂ ਹੋਈਆਂ ਸਾਰੀਆਂ ਟੀਮਾਂ ਨੂੰ ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੀ ਸਿਰਲੇਖ ਵਰਤੋਗੇ:

grep ^ ਮੈਨਚੇਸ੍ਟਰ ਟੀਮਾਂ

ਉਪਰੋਕਤ ਕਮਾਂਡ ਮੈਨਚੈਸਟਰ ਸਿਟੀ ਅਤੇ ਮੈਨਚੇਸਟਰ ਯੂਨਾਈਟਿਡ ਵਾਪਸ ਆਵੇਗੀ ਪਰ ਐੱਫ.ਸੀ.ਯੂ.

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

ਯੁਨਾਇਟਿਡ ਯੁਨੀਟਾ ਟੀਮ

ਉਪਰੋਕਤ ਕਮਾਂਡ ਮੈਨਚੇਸ੍ਟਰ ਯੂਨਾਈਟਿਡ ਅਤੇ ਨਿਊਕਾਸਲ ਯੂਨਾਈਟਿਉਟ ਨੂੰ ਵਾਪਸ ਨਹੀਂ ਕਰੇਗੀ, ਪਰ ਐਫਸੀ ਯੂਨਾਈਟਿਡ ਮੈਨਚੈਸਟਰ ਨਹੀਂ.

04 ਦਾ 9

Grep ਦੀ ਵਰਤੋਂ ਨਾਲ ਮੇਲ ਦੀ ਗਿਣਤੀ ਦੀ ਗਿਣਤੀ ਕਰ ਰਿਹਾ ਹੈ

ਜੇ ਤੁਸੀਂ grep ਦੀ ਵਰਤੋਂ ਨਾਲ ਅਸਲ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਅਸਲ ਲਾਈਨਾਂ ਨੂੰ ਵਾਪਸ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਪਰ ਤੁਸੀਂ ਸਿਰਫ ਇਹ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿੰਨੇ ਕੁ ਹਨ:

grep -c ਪੈਟਰਨ ਇਨਪੁੱਟਫਾਇਲ

ਜੇਕਰ ਪੈਟਰਨ ਦੋ ਵਾਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਤਾਂ ਨੰਬਰ 2 ਵਾਪਸ ਆ ਜਾਵੇਗਾ.

05 ਦਾ 09

Grep ਦੁਆਰਾ ਮੇਲ ਨਾ ਕਰਨ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਸ਼ਰਤਾਂ ਲੱਭੋ

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਸੂਚੀਬੱਧ ਦੇਸ਼ਾਂ ਦੇ ਨਾਲ ਸਥਾਨਾਂ ਦੇ ਨਾਵਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਹੈ:

ਤੁਸੀਂ ਸ਼ਾਇਦ ਦੇਖਿਆ ਹੋਵੇਗਾ ਕਿ ਕੋਲਵਿਨ ਬੇ ਕੋਲ ਇਸਦੇ ਨਾਲ ਕੋਈ ਦੇਸ਼ ਨਹੀਂ ਹੈ.

ਕਿਸੇ ਦੇਸ਼ ਦੇ ਸਾਰੇ ਸਥਾਨਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

grep ਜ਼ਮੀਨ $ ਸਥਾਨ

ਕੋਲੇਵਿਨ ਬੇ ਨੂੰ ਛੱਡ ਕੇ ਨਤੀਜੇ ਸਾਰੇ ਰਿਟਰਨ ਰਿਟਰਨ ਹੋਣਗੇ.

ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਸਿਰਫ ਉਹ ਸਥਾਨਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ ਜੋ ਜ਼ਮੀਨ ਵਿੱਚ ਖ਼ਤਮ ਹੁੰਦੇ ਹਨ (ਮੁਸ਼ਕਿਲ ਵਿਗਿਆਨਕ).

ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੀ ਸੰਟੈਕਸ ਵਰਤ ਕੇ ਚੋਣ ਨੂੰ ਉਲਟਾ ਕਰ ਸਕਦੇ ਹੋ:

grep -v ਜ਼ਮੀਨ $ ਸਥਾਨ

ਇਹ ਉਨ੍ਹਾਂ ਸਾਰੇ ਸਥਾਨਾਂ ਨੂੰ ਲੱਭੇਗਾ ਜੋ ਜ਼ਮੀਨ ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੋਏ ਸਨ.

06 ਦਾ 09

Grep ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਫਾਇਲਾਂ ਵਿਚ ਖਾਲੀ ਲਾਈਨਾਂ ਕਿਵੇਂ ਲੱਭਣੀਆਂ ਹਨ

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਇਨਪੁਟ ਫਾਈਲ ਹੈ ਜੋ ਤੀਜੀ ਪਾਰਟੀ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਨੂੰ ਰੋਕਦੀ ਹੈ ਜਦੋਂ ਇਹ ਇੱਕ ਖਾਲੀ ਲਾਈਨ ਲੱਭਦੀ ਹੈ:

ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਲਿਵਰਪੂਲ ਤੋਂ ਬਾਅਦ ਲਾਈਨ 'ਤੇ ਪਹੁੰਚਦੀ ਹੈ ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਕੋਲਵਿਨ ਬੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖੁੰਝ ਜਾਂਦਾ ਹੈ.

ਤੁਸੀਂ ਹੇਠਲੇ ਸੰਟੈਕਸ ਨਾਲ ਖਾਲੀ ਲਾਈਨ ਦੀ ਖੋਜ ਕਰਨ ਲਈ grep ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

grep ^ $ places

ਬਦਕਿਸਮਤੀ ਨਾਲ ਇਹ ਖਾਸ ਕਰਕੇ ਫਾਇਦੇਮੰਦ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ ਖਾਲੀ ਲਾਈਨਾਂ ਦਿੰਦਾ ਹੈ.

ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਇਹ ਫਾਇਲ ਠੀਕ ਹੈ ਹੇਠ ਖਾਲੀ ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਦੀ ਗਿਣਤੀ ਹੋ ਸਕਦੀ ਹੈ:

grep -c ^ $ places

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

grep -n ^ $ places

07 ਦੇ 09

Grep ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹੋਏ ਅਪਰਕੇਸ ਜਾਂ ਛੋਟੇ ਅੱਖਰਾਂ ਦੇ ਸਤਰ ਦੀ ਖੋਜ ਕਿਵੇਂ ਕਰਨੀ ਹੈ

Grep ਵਰਤਣ ਨਾਲ ਤੁਸੀਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਫਾਇਲ ਵਿੱਚ ਕਿਹੜੀਆਂ ਲਾਈਨਾਂ ਵਿੱਚ ਵੱਡੇ ਅੱਖਰ ਹਨ ਜੋ ਹੇਠ ਦਿੱਤੇ ਸੰਟੈਕਸ ਨੂੰ ਵਰਤਦੇ ਹਨ:

grep '[AZ]' filename

ਵਰਗ ਬ੍ਰੈਕੇਟ [] ਤੁਹਾਨੂੰ ਅੱਖਰਾਂ ਦੀ ਸੀਮਾ ਨਿਰਧਾਰਤ ਕਰਨ ਦਿੰਦਾ ਹੈ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਇਹ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਕਿ ਏ ਅਤੇ Z ਵਿਚਕਾਰ ਹੈ.

ਇਸ ਲਈ ਲੋਅਰਕੇਸ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੀ ਸੰਟੈਕਸ ਵਰਤ ਸਕਦੇ ਹੋ:

grep '[az]' filename

ਜੇ ਤੁਸੀਂ ਸਿਰਫ਼ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਅੰਕੀ ਜਾਂ ਹੋਰ ਚਿੰਨ੍ਹ ਨਹੀਂ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਹੇਠ ਦਿੱਤੀ ਸੰਟੈਕਸ ਵਰਤ ਸਕਦੇ ਹੋ:

grep '[a-zA-Z]' filename

ਹੇਠ ਦਿੱਤੇ ਨੰਬਰ ਦੇ ਨਾਲ ਤੁਸੀਂ ਅਜਿਹਾ ਕਰ ਸਕਦੇ ਹੋ:

grep '[0-9]' ਫਾਇਲ ਦਾ ਨਾਂ

08 ਦੇ 09

Grep ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਦੁਹਰਾਓ ਦੇ ਪੈਟਰਨ ਲੱਭ ਰਹੇ ਹੋ

ਤੁਸੀਂ ਕਰਲੀ ਬਰੈਕਟਾਂ {} ਨੂੰ ਦੁਹਰਾਉਣ ਦੇ ਪੈਟਰਨ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ.

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਫੋਨ ਨੰਬਰ ਨਾਲ ਇੱਕ ਫਾਈਲ ਹੈ ਜੋ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

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

ਪਿਛਲੀ ਉਦਾਹਰਣ ਤੋਂ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ [0-9] ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸਾਰੇ ਨੰਬਰ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ

ਇਸ ਤਰ੍ਹਾ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਉਹ ਲਾਈਨਾਂ ਜੋ ਕਿ ਤਿੰਨ ਨੰਬਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ, ਇੱਕ ਹਾਈਫਨ (-) ਤੋਂ ਬਾਅਦ. ਤੁਸੀਂ ਇਸ ਨੂੰ ਹੇਠ ਲਿਖੇ ਸੰਟੈਕਸ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ:

grep "^ [0-9] [0-9] [0-9] -" ਨੰਬਰ

ਜਿਵੇਂ ਅਸੀਂ ਪਿਛਲੀ ਉਦਾਹਰਨਾਂ ਤੋਂ ਜਾਣਦੇ ਹਾਂ ਕੈਰੇਟ (^) ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਲਾਈਨ ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਪੈਟਰਨ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

[0-9] 0 ਤੋਂ 9 ਦੇ ਵਿੱਚ ਕਿਸੇ ਨੰਬਰ ਦੀ ਤਲਾਸ਼ ਕਰੇਗਾ. ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਤਿੰਨ ਵਾਰ ਸ਼ਾਮਲ ਹੈ 3 ਨੰਬਰ. ਅੰਤ ਵਿੱਚ ਇੱਕ ਹਾਈਫਨ ਹੈ ਇਹ ਦਰਸਾਉਣ ਲਈ ਕਿ ਇੱਕ ਹਾਈਫਨ ਨੂੰ ਤਿੰਨ ਨੰਬਰ ਸਫਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਕਰਲੀ ਬ੍ਰੈਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਸੀਂ ਛੋਟੇ ਛੋਟੇ ਖੋਜਾਂ ਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਕਰ ਸਕਦੇ ਹੋ:

grep "^ [0-9] \ {3 \} -" ਨੰਬਰ

ਸਲੇਸ {ਬ੍ਰੈਕਿਟ ਤੋਂ ਬਚਦਾ ਹੈ ਤਾਂ ਕਿ ਇਹ ਨਿਯਮਤ ਸਮੀਕਰਣ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਕੰਮ ਕਰੇ ਪਰ ਇਹ ਸੰਕੇਤ ਹੈ ਕਿ ਇਹ [0-9] {3} ਹੈ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ 0 ਤੋਂ 9 ਦੇ ਵਿੱਚ ਕੋਈ ਵੀ ਨੰਬਰ ਤਿੰਨ ਵਾਰੀ.

ਕਰਲੀ ਬਰੈਕਟ ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:

{5,10}

{5,}

{5,10} ਦਾ ਅਰਥ ਹੈ ਕਿ ਜਿਸ ਅੱਖਰ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਉਸ ਨੂੰ ਘੱਟੋ ਘੱਟ 5 ਵਾਰ ਦੁਹਰਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਪਰ 10 ਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ ਜਦੋਂ ਕਿ {5,} ਦਾ ਅਰਥ ਹੈ ਕਿ ਅੱਖਰ ਨੂੰ ਘੱਟੋ ਘੱਟ 5 ਵਾਰ ਦੁਹਰਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਪਰ ਇਹ ਉਸ ਤੋਂ ਵੱਧ ਹੋ ਸਕਦਾ ਹੈ.

09 ਦਾ 09

ਹੋਰ ਕਮਾਂਡਾਂ ਤੋਂ ਆਉਟਪੁੱਟ ਦੀ ਵਰਤੋਂ grep ਦੀ ਵਰਤੋਂ

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

ਇਸ ਦੀ ਇੱਕ ਮਹਾਨ ਉਦਾਹਰਨ ps ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਜੋ ਕਿ ਸਰਗਰਮ ਕਾਰਜਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ.

ਉਦਾਹਰਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਉ:

ps -ef

ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੀਆਂ ਸਾਰੀਆਂ ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ.

ਤੁਸੀਂ ਕਿਸੇ ਖਾਸ ਚੱਲ ਰਹੇ ਕਾਰਜ ਦੀ ਖੋਜ ਕਰਨ ਲਈ grep ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

ps -ef | grep firefox

ਸੰਖੇਪ

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