ಲಿನಕ್ಸ್ Metacharacters ಎಂದರೇನು ಮತ್ತು ಅವುಗಳನ್ನು ನೀವು ಹೇಗೆ ಬಳಸುತ್ತೀರಿ

ವಿಕಿಪೀಡಿಯದ ಪ್ರಕಾರ, ಕ್ಯಾಟಟ್ (^), ಡಾಲರ್ ಚಿಹ್ನೆ ($) ಅಥವಾ ನಕ್ಷತ್ರ ಚಿಹ್ನೆ (*) ನಂತಹ ವಿಶಿಷ್ಟ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವ ಯಾವುದೇ ಪಾತ್ರವು ಒಂದು ಮೆಟಾಕ್ಯಾಕ್ಟರ್ ಆಗಿದೆ.

ಲಿನಕ್ಸ್ ವಿಷಯದಲ್ಲಿ, ಈ ಮೆಟಾಕ್ಯಾರಕ್ಟರ್ಗಳ ನ್ಯಾಯಯುತ ಸಂಖ್ಯೆಯಿದೆ ಮತ್ತು ನೀವು ನಡೆಸುತ್ತಿರುವ ಯಾವ ಆಜ್ಞೆ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅವಲಂಬಿಸಿ ಅವುಗಳ ಅರ್ಥಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ.

ಎ ಮೆಟಾಕಾರಾಕ್ಟರ್ ಆಗಿ ಪೂರ್ಣ ಸ್ಟಾಪ್ (.)

ವಿನಮ್ರ ಪೂರ್ಣ ನಿಲುಗಡೆಯು ಸಿಡಿ , ಫೈಂಡ್ ಅಥವಾ ಷೆ ನಂತಹ ಆಜ್ಞೆಗಳನ್ನು ನಡೆಸುವಾಗ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ದಾನ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ಎಕ್ಕೆ , grep ಮತ್ತು ಸೆಡ್ನಂತಹ ಅನ್ವಯಗಳಲ್ಲಿ ಯಾವುದೇ ಪಾತ್ರವನ್ನು ಸೂಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಯಾಗಿ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯು ಎಲ್ಲಾ ಫೋಲ್ಡರ್ಗಳನ್ನು ಪ್ರಸ್ತುತ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಮತ್ತು ಕೆಳಗಿನಲ್ಲಿ ಕಾಣಬಹುದು.

ಹುಡುಕಿ. -ಹೆಸರು * .mp3

ನೀವು ಕೆಲಸ ಕೋಶವನ್ನು (pwd) ಪ್ರಸ್ತುತಪಡಿಸಿದಲ್ಲಿ ಆ ಆಜ್ಞೆಯನ್ನು ನೀವು ಚಲಾಯಿಸಿದರೆ, ನಿಮ್ಮ ಎಂಪಿ 3 ಫೈಲ್ಗಳನ್ನು ನಿಮ್ಮ ಹೋಮ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಸಂಗೀತ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇಟ್ಟುಕೊಂಡು ನೀವು ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು.

ಈಗ ಈ ಆಜ್ಞೆಯನ್ನು ನೋಡಿ:

ps -ef | grep f..efox

Ps ಆಜ್ಞೆಯು ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ ಎಲ್ಲಾ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. Grep ಆಜ್ಞೆಯು ಒಂದು ನಮೂನೆಗಾಗಿ ಇನ್ಪುಟ್ ಮತ್ತು ಹುಡುಕಾಟಗಳ ಸಾಲುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಆದ್ದರಿಂದ ps -ef ಆಜ್ಞೆಯು ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಅದನ್ನು f.efox ಹೊಂದಿರುವ ಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೇ ಸಾಲನ್ನು ಹುಡುಕುತ್ತದೆ. ಯಾವುದೇ ಪಾತ್ರವನ್ನು ಅರ್ಥೈಸಬಹುದು.

ನೀವು ಫೈರ್ಫಾಕ್ಸ್ ಚಾಲನೆಯಲ್ಲಿರುವಲ್ಲಿ ನೀವು ಒಂದು ಪಂದ್ಯವನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಅಂತೆಯೇ, ನೀವು ಫೊನ್ ಫಾಕ್ಸ್ ಅಥವಾ ಫ್ರೀಫೊಕ್ಸ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಅವು ಹಿಂದಿರುಗುತ್ತವೆ.

ಮೆಟಾಕ್ಯಾಕ್ಟರ್ (*) ಎಂದು ನಕ್ಷತ್ರ ಚಿಹ್ನೆ

ನಕ್ಷತ್ರವು ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಪ್ರಸಿದ್ಧವಾದ ಮೆಟಾಕ್ಯಾಕ್ಟರ್ ಆಗಿದೆ ಮತ್ತು ಇದನ್ನು ಮಾದರಿಯನ್ನು ಹುಡುಕಲು ಹುಡುಕಿದಾಗ 0 ಅಥವಾ ಹೆಚ್ಚಿನದನ್ನು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ:

ಹುಡುಕಿ. -ಹೆಸರು * .mp3

.mp3 ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಯಾವುದೇ ಫೈಲ್ ಹೆಸರಿಗಾಗಿ * .mp3 ಪಂದ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಅಂತೆಯೇ, ನಾನು ಈ ಕೆಳಗಿನ ಪ್ರದರ್ಶನಗಳಂತೆ ನಕ್ಷತ್ರ ಚಿಹ್ನೆಯನ್ನು grep ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದಾಗಿತ್ತು:

ps -ef | grep F * efox

ನಕ್ಷತ್ರವು ಶೂನ್ಯ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿರುವುದರಿಂದ, ಫೈರ್ಫಾಕ್ಸ್, ಫೇಸ್ ಫಾಕ್ಸ್ ಮತ್ತು ಫೊನ್ಫಾಕ್ಸ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದರಿಂದ ಇದು ಫ್ಲುಟ್ಫಾಕ್ಸ್, ಫೆರೆಟ್ಫಾಕ್ಸ್ ಮತ್ತು ಫೀಫಾಕ್ಸ್ ಅನ್ನು ಸಹ ಕಾಣಬಹುದು.

ದ ಮೆಟಾಕ್ರಾಕ್ಟರ್ (^) ದ ಕ್ಯಾರೆಟ್

ಕ್ಯಾರೆಟ್ (^) ಅನ್ನು ರೇಖೆಯ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭವನ್ನು ಸೂಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಇದನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ?

Ls ಆಜ್ಞೆಯನ್ನು ಎಲ್ಲಾ ಕಡತಗಳನ್ನೂ ಒಂದು ಫೋಲ್ಡರ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನಂತೆ ಪಟ್ಟಿ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ:

ls

"Gnome" ನಂತಹ ಕೆಲವು ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಫೋಲ್ಡರ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ನೀವು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದಲ್ಲಿ ಆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸೂಚಿಸಲು ಕ್ಯಾರೆಟ್ ಅನ್ನು ಬಳಸಬಹುದು.

ಉದಾಹರಣೆಗೆ:

ls | grep ^ gnome

ಇದು ಕೇವಲ ಗ್ನೋಮ್ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಫೈಲ್ಗಳನ್ನು ಮಾತ್ರ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಎಲ್ಲಿಯಾದರೂ ಕಡತದ ಹೆಸರಿನಲ್ಲಿ ಒಂದು ಗ್ನೋಮ್ ಹೊಂದಿರುವ ಫೈಲ್ಗಳನ್ನು ನೀವು ಬಯಸಿದರೆ ನಂತರ ನೀವು ಮತ್ತೆ ನಕ್ಷತ್ರಕ್ಕೆ ಹಿಂತಿರುಗಬಹುದು.

ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ls ಕಡತದ ಹೆಸರಿನ ಪಟ್ಟಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆಗಾಗಿ grep ಗೆ ಆ ಪಟ್ಟಿಯನ್ನು ಹಾದುಹೋಗುತ್ತದೆ. ಕ್ಯಾರೆಟ್ ಸಂಕೇತವು ಅದರ ನಂತರ ಬರುವ ಪಾತ್ರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಯಾವುದನ್ನೂ ಕಂಡುಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಒಂದು ಗ್ನೋಮ್ ಎಂದು grep ತಿಳಿದಿದೆ.

ಡಾಲರ್ ಸಿಂಬಲ್ ಎ ಎ ಮೆಟಾಕ್ರಾಕ್ಟರ್ ($)

ಡಾಲರ್ ಸಂಕೇತವು ಲಿನಕ್ಸಿನಲ್ಲಿ ಮೆಟಾಕ್ಯಾಕ್ಟರ್ ಆಗಿ ಅನೇಕ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಮಾದರಿಗಳನ್ನು ಹೊಂದಿಸಲು ಬಳಸಿದಾಗ ಅದು ನಿರ್ದಿಷ್ಟ ವಾಕ್ಯದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ ಯಾವುದೇ ಮಾದರಿಯನ್ನು ಕ್ಯಾರೆಟ್ ಮತ್ತು ಸೂಚಿಸುವ ವಿರುದ್ಧವಾಗಿರುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ:

ls | grep png $

ಇದು png ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲ ಫೈಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.

ಬ್ಯಾಷ್ ಶೆಲ್ನೊಳಗೆ ಪರಿಸರ ಚರಾಂಕಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಡಾಲರ್ ಸಂಕೇತವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ:

ರಫ್ತು ನಾಯಿ = ಮೊಲ್ಲಿ
$ ನಾಯಿ ಪ್ರತಿಧ್ವನಿ

ಲೈನ್ ರಫ್ತು ನಾಯಿ = ಮೊಲ್ಲಿ ನಾಯಿ ಎಂಬ ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಮೊಲ್ಲಿಗೆ ಹೊಂದಿಸುತ್ತದೆ. ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಪ್ರವೇಶಿಸಲು $ ಸಂಕೇತವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. $ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಪ್ರತಿಧ್ವನಿ $ ಡಾಗ್ ಹೇಳಿಕೆಯು ಮೋಲಿಯನ್ನು ತೋರಿಸುತ್ತದೆ ಆದರೆ ಅದು ಇಲ್ಲದೆ, ಪ್ರತಿಧ್ವನಿ ಶ್ವಾನ ಹೇಳಿಕೆ ಕೇವಲ ಪದದ ನಾಯಿಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ಮೆಟಾಕಾರಾಕ್ಟರ್ಸ್ ತಪ್ಪಿಸಿಕೊಂಡು

ಕೆಲವೊಮ್ಮೆ ನೀವು ಮೆಟಾಕ್ಯಾಕ್ಟರ್ಗೆ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿರಬೇಕೆಂದು ಬಯಸುವುದಿಲ್ಲ. ನೀವು f.refox ಎಂಬ ಫೈಲ್ ಮತ್ತು ಫೈರ್ಫಾಕ್ಸ್ ಎಂಬ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ.

ಈಗ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನೋಡಿ:

ls | grep f.refox

ಮರಳಿದೆ ಎಂದು ನೀವು ಏನು ಭಾವಿಸುತ್ತೀರಿ? F.refox ಮತ್ತು firefox ಎರಡನ್ನೂ ಹಿಂದಿರುಗಿಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಅವುಗಳು ಎರಡೂ ಮಾದರಿಯನ್ನು ಹೊಂದಿಸುತ್ತವೆ.

F.refox ಅನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸಲು ನೀವು ಸಂಪೂರ್ಣ ನಿಲುವನ್ನು ತಪ್ಪಿಸಲು ಈ ಕೆಳಗಿನಂತೆ ಪೂರ್ಣ ಸ್ಟಾಪ್ ಅನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳಬೇಕು:

ls | grep f \\

ಸಾಮಾನ್ಯ ಮೆಟಾಕಾರರ್ ಮತ್ತು ಅವರ ಮೀನಿಂಗ್ಸ್

ಲಿನಕ್ಸ್ ಮೆಟಾಕಾರಾಕ್ಟರ್ಗಳ ಪಟ್ಟಿ
ಅಕ್ಷರ ಅರ್ಥ
. ಯಾವುದೇ ಪಾತ್ರ
* ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚು ಪಾತ್ರಗಳು
^ ಮಾದರಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಯಾವುದೇ ಸಾಲಿನ ಅಥವಾ ವಾಕ್ಯವನ್ನು ಹೊಂದಿಸಿ (ಅಂದರೆ ^ gnome)
$ ಒಂದು ನಮೂನೆಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ ಯಾವುದೇ ಸಾಲಿನ ಅಥವಾ ವಾಕ್ಯವನ್ನು ಹೊಂದಿಸಿ (ಅಂದರೆ gnome $)
\ ಅದರ ವಿಶೇಷ ಅರ್ಥವನ್ನು ತೆಗೆದುಹಾಕಲು ಮುಂದಿನ ಅಕ್ಷರವನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳುತ್ತದೆ
[] ಪಟ್ಟಿ ಅಥವಾ ಶ್ರೇಣಿಯಲ್ಲಿ ಒಂದನ್ನು ಹೊಂದಿಸಿ (ಅಂದರೆ ["ಎಬಿಸಿ", "ಡೆಫ್"] ಅಥವಾ [1..9]
+ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಅದಕ್ಕೂ ಮುಂಚಿತವಾಗಿ (ಅಂದರೆ grep a +) ಹೊಂದಿಸಿ
? ಶೂನ್ಯ ಅಥವಾ ಹಿಂದಿನ ಒಂದು ಪಂದ್ಯ