ਵਿਕੀਪੀਡੀਆ ਦੇ ਅਨੁਸਾਰ, ਇਕ ਮੈਟਾਮਾਰਕਟਰ ਕਿਸੇ ਵੀ ਅਜਿਹੇ ਅੱਖਰ ਦਾ ਹੁੰਦਾ ਹੈ ਜਿਸਦਾ ਵਿਸ਼ੇਸ਼ ਮਤਲਬ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ ਕੈਰੇਟ (^), ਡਾਲਰ ਚਿੰਨ੍ਹ ($) ਜਾਂ ਤਾਰਾ (*).
ਲੀਨਕਸ ਦੇ ਰੂਪ ਵਿੱਚ, ਇਹਨਾਂ ਮੈਟਾਚਰੈਂਟਰਾਂ ਦੀ ਇੱਕ ਉਚਿਤ ਗਿਣਤੀ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੇ ਅਰਥ ਵੱਖਰੇ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਕਿਹੜਾ ਕਮਾਂਡ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਚਲਾ ਰਹੇ ਹਨ
ਇੱਕ ਮੈਟਾਚਾਰਕਟਰ ਦੇ ਤੌਰ ਤੇ ਫੁਲ ਸਟੌਪ (.)
ਨਿਮਰ ਮੁਕੰਮਲ ਸਟੌਪ ਨੂੰ ਮੌਜੂਦਾ ਸਥਿਤੀ ਦਾ ਦਾਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਕਮਾਂਡ ਚਲਾਉਣ ਵੇਲੇ ਜਿਵੇਂ ਕਿ ਸੀ ਡੀ , ਲੱਭੋ ਜਾਂ ਸ਼ੈਡ, ਪਰ ਅੈਕੈਕ , ਜੀਪੀਐਲ ਅਤੇ ਐਸ ਏ ਡੀ ਵਰਗੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਅੰਦਰ ਇਹ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
ਇੱਕ ਉਦਾਹਰਨ ਦੇ ਤੌਰ ਤੇ, ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਮੌਜੂਦਾ ਫੋਲਡਰ ਵਿੱਚ ਅਤੇ ਹੇਠਲੀਆਂ ਸਾਰੀਆਂ mp3 ਫਾਈਲਾਂ ਲੱਭੇਗੀ.
ਲੱਭੋ -name * .mp3
ਜੇ ਤੁਸੀਂ ਇਸ ਕਮਾਂਡ ਨੂੰ ਕੰਮ ਕਰਨ ਵਾਲੀ ਡਾਇਰੈਕਟਰੀ (ਪੀਡਬਲਿਊਡੀ) ਪੇਸ਼ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਸੰਭਾਵਿਤ ਨਤੀਜਾ ਮਿਲੇਗਾ, ਇਹ ਮੰਨ ਕੇ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਘਰ ਫੋਲਡਰ ਦੇ ਅੰਦਰ ਇਕ ਸੰਗੀਤ ਫੋਲਡਰ ਵਿੱਚ ਆਪਣੇ MP3 ਫਾਇਲਾਂ ਨੂੰ ਰੱਖੋ.
ਹੁਣ ਇਸ ਹੁਕਮ ਨੂੰ ਵੇਖੋ:
ps -ef | grep f..efox
Ps ਕਮਾਂਡ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਚੱਲ ਰਹੀਆਂ ਸਾਰੀਆਂ ਕਾਰਵਾਈਆਂ ਦੀ ਸੂਚੀ ਹੈ. Grep ਕਮਾਂਡ ਕਿਸੇ ਪੈਟਰਨ ਲਈ ਇੰਪੁੱਟ ਦੀਆਂ ਲਾਈਨਾਂ ਅਤੇ ਖੋਜਾਂ ਨੂੰ ਲੈਂਦਾ ਹੈ.
ਇਸਲਈ ps -ef ਕਮਾਂਡ ਚੱਲ ਰਹੇ ਕਾਰਜਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ grep ਦੇ ਦਿੰਦੀ ਹੈ ਜੋ ਸੂਚੀ ਵਿੱਚ ਕਿਸੇ ਵੀ ਲਾਈਨ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ f..efox ਹੈ. ਕੋਈ ਵੀ ਅੱਖਰ ਦਾ ਮਤਲਬ ਹੋ ਸਕਦਾ ਹੈ
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਫਾਇਰਫਾਕਸ ਚੱਲ ਰਿਹਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਮੈਚ ਮਿਲੇਗਾ. ਇਸੇ ਤਰ੍ਹਾਂ, ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਫਨਫੌਕਸ ਜਾਂ ਫ੍ਰੀਫੌਕਸ ਚੱਲ ਰਹੇ ਪ੍ਰੋਗ੍ਰਾਮ ਹੈ ਤਾਂ ਉਹ ਵੀ ਵਾਪਸ ਕਰ ਦਿੱਤੇ ਜਾਣਗੇ.
ਮੈਟਾਮਾਰਕਟਰ (*) ਦੇ ਤੌਰ ਤੇ ਤਾਰੇ
ਅਸਟਾਰਿਕਸ ਵਧੇਰੇ ਵਿਆਪਕ ਤੌਰ ਤੇ ਮਸ਼ਹੂਰ ਮੈਟਾਮਾਰਕਟਰ ਹੈ ਅਤੇ ਪੈਟਰਨ ਦੀ ਖੋਜ ਕਰਨ ਵੇਲੇ ਇਸ ਨੂੰ 0 ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਦਾ ਮਤਲਬ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ.
ਉਦਾਹਰਣ ਲਈ:
ਲੱਭੋ -name * .mp3
* .mp3 ਕਿਸੇ ਫਾਈਲ ਨਾਮ ਲਈ ਮੈਚ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ .mp3 ਵਿੱਚ ਸਮਾਪਤ ਹੁੰਦਾ ਹੈ. ਇਸੇ ਤਰਾਂ, ਮੈਂ ਅਗੇਤਰ ਨੂੰ grep ਕਮਾਂਡ ਨਾਲ ਵਰਤ ਸਕਦਾ ਸੀ ਜਿਵੇਂ ਕਿ ਹੇਠ ਲਿਖੇ ਸ਼ੋਅ:
ps -ef | grep F * efox
ਇਹ ਧਿਆਨ ਦੇਣ ਯੋਗ ਹੈ ਕਿ ਇਹ ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਹੈ ਕਿਉਂਕਿ ਤਾਰਿਆਂ ਦਾ ਅਰਥ ਜ਼ੀਰੋ ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਹੁੰਦਾ ਹੈ ਅਤੇ ਨਾਲ ਹੀ ਫਾਇਰਫੌਕਸ, ਫੇਫੇਫੌਕਸ ਅਤੇ ਫਨਫੌਕਸ ਲੱਭਣ ਨਾਲ ਇਹ ਫਲੂਟਫੌਕਸ, ਫਰੈਟਫੌਕਸ ਅਤੇ ਇੱਥੋਂ ਤਕ ਕਿ ਕੇਵਲ ਫੀਫੈਕਸ ਵੀ ਲੱਭ ਸਕਦਾ ਹੈ.
ਕੈਰਟ ਏ ਏ ਏ ਮੇਟਾਚਾਰਕਟਰ (^)
ਕੈਰਟ (^) ਇੱਕ ਲਾਈਨ ਜਾਂ ਸਤਰ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਤਾਂ ਇਹ ਕਿਵੇਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ?
Ls ਕਮਾਂਡ ਇੱਕ ਫ਼ੋਲਡਰ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ:
ls
ਜੇ ਤੁਸੀਂ ਇੱਕ ਫੋਲਡਰ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਜਾਨਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਤਰ ਜਿਵੇਂ ਕਿ "ਗਨੋਮ" ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਤਾਂ ਕੈਰੇਟ ਉਸ ਸਟ੍ਰਿੰਗ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.
ਉਦਾਹਰਣ ਲਈ:
ls | grep ^ ਗੁਮ
ਯਾਦ ਰੱਖੋ ਕਿ ਇਹ ਸਿਰਫ ਉਹ ਫਾਇਲਾਂ ਵੇਖਾਉਂਦਾ ਹੈ ਜੋ ਗਨੋਮ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ. ਜੇ ਤੁਸੀਂ ਫਾਈਲਾਂ ਚਾਹੁੰਦੇ ਹੋ ਜਿਹਨਾਂ ਕੋਲ ਫਾਈਲ ਦਾ ਨਾਂ ਗਨੋਮ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਫਿਰ ਤਾਰਿਆਂ ਨੂੰ ਵਾਪਸ ਕਰ ਸਕਦੇ ਹੋ.
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ls ਫਾਇਲ-ਨਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ grep ਨੂੰ ਇਹ ਸੂਚੀ ਦਿੰਦਾ ਹੈ ਜੋ ਪੈਟਰਨ ਮੇਲਿੰਗ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ. grep ਜਾਣਦਾ ਹੈ ਕਿ ਕੈਰੇਟ ਚਿੰਨ ਦਾ ਮਤਲਬ ਉਹ ਕੁਝ ਹੈ ਜੋ ਉਸਦੇ ਬਾਅਦ ਆਉਣ ਵਾਲੇ ਅੱਖਰਾਂ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਇਹ ਇੱਕ ਗਨੋਮ ਹੈ.
ਇਕ ਮੀਟਾਚਾਰਕ (ਡਾਲਰ) ਵਜੋਂ ਡਾਲਰ ਸੰਕੇਤ
ਡਾਲਰ ਦੇ ਚਿੰਨ੍ਹਾਂ ਦੇ ਕਈ ਅਰਥ ਹੋ ਸਕਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਲੀਨਕਸ ਦੇ ਅੰਦਰ ਮੈਟਾਚਾਰੈਕਚਰ.
ਜਦੋਂ ਪੈਟਰਨ ਨੂੰ ਮੇਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਕੈਰੇਟ ਦੇ ਉਲਟ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਖ਼ਾਸ ਸਟ੍ਰਿੰਗ ਦੇ ਨਾਲ ਖਤਮ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪੈਟਰਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ.
ਉਦਾਹਰਣ ਲਈ:
ls | grep png $
ਇਹ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਕਿ PNG ਨਾਲ ਖਤਮ ਹੁੰਦੀਆਂ ਹਨ.
ਡਾਲਰ ਸੰਕੇਤ ਨੂੰ ਵੀ bash ਸ਼ੈੱਲ ਦੇ ਅੰਦਰ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
ਉਦਾਹਰਣ ਲਈ:
ਨਿਰਯਾਤ ਡੌਕ = ਮਾਲੀ
ਈਕੋ $ ਕੁੱਤਾ
ਲਾਈਨ ਐਕਸਪੋਰਟ ਡੌਕ = ਮਾਲੀ ਇਕ ਇੰਵਾਇਰਟੀਬਲ ਵੇਰੀਏਬਲ ਹੈ ਜਿਸ ਨੂੰ ਕੁੱਤੇ ਕਹਿੰਦੇ ਹਨ ਅਤੇ ਇਸਦਾ ਮੁੱਲ ਮੌਲੀ ਤਕ ਸੈੱਟ ਕਰਦਾ ਹੈ. ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ $ ਚਿੰਨ੍ਹ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. $ ਚਿੰਨ੍ਹ ਨਾਲ ਈਕੋ $ ਡੌਲ ਸਟੇਟਮੈਂਟ ਮੌਲੀ ਦਿੰਦਾ ਹੈ ਪਰ ਇਸ ਤੋਂ ਬਗੈਰ ਈਕੋ ਡੌਟ ਸਟੇਟਮੈਂਟ ਸਿਰਫ ਸ਼ਬਦ ਡੌਗ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ.
ਮੇਚਚਰੇਟਰਾਂ ਤੋਂ ਬਚਣਾ
ਕਦੇ-ਕਦੇ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਚਾਹੋਗੇ ਕਿ ਮੇਟਾਚਾਰੈਕਟ ਦਾ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਹੋਵੇ. ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਫ. ਫਾਈਫੈਕਸ ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਹੈ ਅਤੇ ਫਾਇਰਫੌਕਸ ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਹੈ.
ਹੁਣ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੇਖੋ:
ls | grep f.refox
ਤੁਸੀਂ ਕੀ ਸੋਚਦੇ ਹੋ? ਫਰੇਫਿਕਸ ਅਤੇ ਫਾਇਰਫੌਕਸ ਦੋਵਾਂ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਉਹ ਦੋਵੇਂ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ.
ਸਿਰਫ f.refox ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੋਕਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜਿਵੇਂ ਅਸਲ ਵਿੱਚ ਇੱਕ ਪੂਰਨ ਸਟਾਪ ਨੂੰ ਹੇਠ ਦਿੱਤਾ ਗਿਆ ਹੈ:
ls | grep f \\. ਰਿਫੌਕਸ
ਆਮ ਮੌਸਮ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਉਹਨਾਂ ਦੇ ਅਰਥ
| ਅੱਖਰ | ਮਤਲਬ |
| . | ਕੋਈ ਵੀ ਅੱਖਰ |
| * | ਜ਼ੀਰੋ ਜਾਂ ਵੱਧ ਅੱਖਰ |
| ^ | ਕਿਸੇ ਵੀ ਲਾਈਨ ਜਾਂ ਸਟ੍ਰਿੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਪੈਟਰਨ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ ^ ਗਨੋਮ) |
| $ | ਇੱਕ ਪੰਗਤੀ ਦੇ ਨਾਲ ਖਤਮ ਹੋਣ ਵਾਲੀ ਕੋਈ ਵੀ ਲਾਈਨ ਜਾਂ ਸਤਰ (ਜਿਵੇਂ ਗਨੋਮ $) ਦਾ ਮੇਲ ਕਰੋ. |
| \ | ਅਗਲਾ ਅੱਖਰ ਆਪਣੇ ਖ਼ਾਸ ਅਰਥ ਨੂੰ ਹਟਾਉਣ ਲਈ |
| [] | ਕਿਸੇ ਸੂਚੀ ਜਾਂ ਰੇਂਜ ਦਾ ਇੱਕ ਨਾਲ ਮੇਲ ਕਰੋ (ਜਿਵੇਂ ["abc", "def"] ਜਾਂ [1..9] |
| + | ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਪੂਰਵਜ ਮੇਲ ਕਰੋ (ਜਿਵੇਂ ਕਿ grep a +) |
| ? | ਜ਼ੀਰੋ ਜਾਂ ਇੱਕ ਪੂਰਵ ਤੋਂ ਮੈਚ ਕਰੋ |