ಉದಾಹರಣೆಗೆ ಲಿನಕ್ಸ್ grep ಕಮಾಂಡ್ನ ಉಪಯೋಗಗಳು

ಪರಿಚಯ

ಲಿನಕ್ಸ್ grep ಆಜ್ಞೆಯನ್ನು ಇನ್ಪುಟ್ ಫಿಲ್ಟರ್ ಮಾಡುವ ವಿಧಾನವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

GREP ಗ್ಲೋಬಲ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮುದ್ರಕವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಅದನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲು, ನೀವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಜ್ಞಾನವನ್ನು ಹೊಂದಿರಬೇಕು.

ಈ ಲೇಖನದಲ್ಲಿ, ನಾನು grep ಆಜ್ಞೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುವ ಹಲವಾರು ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ತೋರಿಸಲು ಹೋಗುತ್ತೇನೆ.

01 ರ 09

GREP ಬಳಸಿಕೊಂಡು ಒಂದು ಕಡತದಲ್ಲಿ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹುಡುಕಲು ಹೇಗೆ

ಲಿನಕ್ಸ್ grep ಕಮಾಂಡ್.

ಕೆಳಗಿನ ಮಕ್ಕಳ ಪುಸ್ತಕ ಶೀರ್ಷಿಕೆಗಳೊಂದಿಗೆ ಪುಸ್ತಕಗಳೆಂದು ನಿಮಗೆ ಪಠ್ಯ ಫೈಲ್ ಇದೆ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ:

ಶೀರ್ಷಿಕೆಯಲ್ಲಿರುವ "ದಿ" ಎಂಬ ಪದದೊಂದಿಗೆ ಇರುವ ಎಲ್ಲಾ ಪುಸ್ತಕಗಳನ್ನು ನೀವು ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಉಪಯೋಗಿಸಬಹುದು:

grep ಪುಸ್ತಕಗಳು

ಕೆಳಗಿನ ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ:

ಪ್ರತಿ ಸಂದರ್ಭದಲ್ಲಿ, "ದಿ" ಎಂಬ ಪದವನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗುತ್ತದೆ.

ಹುಡುಕಾಟವು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಎಂದು ಗಮನಿಸಿ, ಆದ್ದರಿಂದ ಶೀರ್ಷಿಕೆಗಳಲ್ಲಿ "ದಿ" ಬದಲಿಗೆ "ದಿ" ಅನ್ನು ಹೊಂದಿದ್ದಲ್ಲಿ ಅದನ್ನು ಮರಳಿ ನೀಡಲಾಗುವುದಿಲ್ಲ.

ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಿರ್ಲಕ್ಷಿಸಲು ನೀವು ಈ ಕೆಳಗಿನ ಸ್ವಿಚ್ ಅನ್ನು ಸೇರಿಸಬಹುದು:

grep ಪುಸ್ತಕಗಳು - ವಿನೈಲ್-ಕೇಸ್

-i ಸ್ವಿಚ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ನೀವು ಬಳಸಬಹುದು:

grep -i ಪುಸ್ತಕಗಳು

02 ರ 09

ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕಿ

Grep ಆಜ್ಞೆಯು ಬಹಳ ಶಕ್ತಿಯುತವಾಗಿದೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು ನೀವು ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆಯ ತಂತ್ರಗಳನ್ನು ಬಹುಸಂಖ್ಯೆಯ ಬಳಸಬಹುದು.

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಹುಡುಕಲು ಹೇಗೆ ತೋರಿಸುತ್ತೇನೆ.

ಕೆಳಗಿನ ಸ್ಕಾಟಿಷ್ ಸ್ಥಳದ ಹೆಸರುಗಳೊಂದಿಗೆ ಸ್ಥಳಗಳನ್ನು ನೀವು ಕರೆಯುವ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರುವಿರಿ ಎಂದು ಊಹಿಸಿ:

ಅಬೆರ್ಡೀನ್

ಅಬೆರಿಸ್ಟ್ವಿತ್

ಅಬರ್ಲರ್

ವಿಪರ್ಯಾಸ

ಇನ್ವರ್ನೆಸ್

ಹೊಸಬರ್ಗ್

ಹೊಸ ಜಿಂಕೆ

ಹೊಸ ಗಾಲೋವೇ

ಗ್ಲ್ಯಾಸ್ಗೋ

ಎಡಿನ್ಬರ್ಗ್

ಹೆಸರಿನೊಳಗೆ ಇರುವ ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ನೀವು ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಉಪಯೋಗಿಸಲು ಬಯಸಿದರೆ:

grep inver * ಸ್ಥಳಗಳು

ನಕ್ಷತ್ರ (*) ವೈಲ್ಡ್ಕಾರ್ಡ್ 0 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಾಗಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಇನ್ವರ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸ್ಥಳ ಅಥವಾ ಇನ್ವರ್ನೆಸ್ ಎಂಬ ಸ್ಥಳವನ್ನು ಹೊಂದಿದ್ದರೆ, ಆಗ ಇಬ್ಬರೂ ಮರಳುತ್ತಾರೆ.

ನೀವು ಬಳಸಬಹುದಾದ ಮತ್ತೊಂದು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಅವಧಿ (.) ಆಗಿದೆ. ಒಂದೇ ಪತ್ರವನ್ನು ಹೊಂದಿಸಲು ಇದನ್ನು ನೀವು ಬಳಸಬಹುದು.

grep inver.r ಸ್ಥಳಗಳು

ಮೇಲಿನ ಆದೇಶವು ಇನ್ವೆರ್ಯೂರಿ ಮತ್ತು ಇನ್ವೆರಿರಿ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸ್ಥಳಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಇನ್ವೆರಿಯರಿ ಎಂದು ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಎರಡು ಆರ್ಗಳ ನಡುವಿನ ಏಕೈಕ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಏಕೈಕ ಅವಧಿಯಿಂದ ಸೂಚಿಸಲ್ಪಡುತ್ತದೆ.

ಕಾಲದ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಉಪಯುಕ್ತವಾಗಿದೆ ಆದರೆ ನೀವು ಹುಡುಕುವ ಪಠ್ಯದ ಭಾಗವಾಗಿ ಒಂದನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು.

ಉದಾಹರಣೆಗೆ ಡೊಮೇನ್ ಹೆಸರುಗಳ ಈ ಪಟ್ಟಿಯನ್ನು ನೋಡಿ

ಎಲ್ಲಾ about.coms ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೀವು ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಬಳಸಿ ಹುಡುಕಬಹುದು:

grep * ಕುರಿತು * ಡೊಮೈನ್ ಹೆಸರುಗಳು

ಪಟ್ಟಿಯು ಈ ಕೆಳಗಿನ ಹೆಸರನ್ನು ಹೊಂದಿದ್ದರೆ ಅದನ್ನು ಮೇಲಿನ ಆಜ್ಞೆಯು ಕೆಳಗಿಳಿಯುತ್ತದೆ:

ಆದ್ದರಿಂದ, ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು:

grep * about.com domainnames

ಕೆಳಗಿನ ಹೆಸರಿನ ಡೊಮೇನ್ ಇಲ್ಲದಿದ್ದರೆ ಇದು ಸರಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ:

aboutycom.com

ನಿಜವಾಗಿಯೂ word.com ಬಗ್ಗೆ ಹುಡುಕಲು ನೀವು ಡಾಟ್ ಅನ್ನು ಈ ಕೆಳಕಂಡಂತೆ ತಪ್ಪಿಸಿಕೊಳ್ಳಲು ಬೇಕು:

grep * ಬಗ್ಗೆ \ .com domainnames

ಶೂನ್ಯ ಅಥವಾ ಒಂದು ಪಾತ್ರವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಪ್ರಶ್ನೆಯ ಚಿಹ್ನೆಯು ನಿಮಗೆ ತೋರಿಸಲು ಅಂತಿಮ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಆಗಿದೆ.

ಉದಾಹರಣೆಗೆ:

grep? ber placenames

ಮೇಲಿನ ಆಜ್ಞೆಯು ಅಬೆರ್ಡೀನ್, ಅಬೆರಿಸ್ಟ್ವಿಥ್ ಅಥವಾ ಬರ್ವಿಕ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

03 ರ 09

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆರಂಭ ಮತ್ತು ಅಂತ್ಯದ ಹಂತದಲ್ಲಿ ತಂತುಗಳನ್ನು ಹುಡುಕಿ

ಕ್ಯಾರೆಟ್ (^) ಮತ್ತು ಡಾಲರ್ ($) ಚಿಹ್ನೆಯು ರೇಖೆಗಳ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದಲ್ಲಿ ನಮೂನೆಗಳನ್ನು ಹುಡುಕಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಕೆಳಗಿನ ತಂಡ ಹೆಸರುಗಳೊಂದಿಗೆ ಫುಟ್ಬಾಲ್ ಎಂದು ಕರೆಯಲಾಗುವ ಫೈಲ್ ಅನ್ನು ನೀವು ಹೊಂದಿರುವಿರಿ ಎಂದು ಊಹಿಸಿ:

ಮ್ಯಾಂಚೆಸ್ಟರ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾದ ಎಲ್ಲಾ ತಂಡಗಳನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕೆಂದರೆ, ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ನೀವು ಬಳಸುತ್ತೀರಿ:

grep ↑ ಮ್ಯಾಂಚೆಸ್ಟರ್ ತಂಡಗಳು

ಮೇಲಿನ ಆಜ್ಞೆಯು ಮ್ಯಾಂಚೆಸ್ಟರ್ ಸಿಟಿ ಮತ್ತು ಮ್ಯಾಂಚೆಸ್ಟರ್ ಯುನೈಟೆಡ್ಗೆ ಮರಳಲಿದೆ ಆದರೆ ಮ್ಯಾಂಚೆಸ್ಟರ್ನ ಎಫ್ಸಿ ಯುನೈಟೆಡ್ ಅಲ್ಲ.

ಪರ್ಯಾಯವಾಗಿ ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಬಳಸಿಕೊಂಡು ಯುನೈಟೆಡ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲಾ ತಂಡಗಳನ್ನು ನೀವು ಕಾಣಬಹುದು:

grep ಯುನೈಟೆಡ್ $ ತಂಡಗಳು

ಮೇಲಿನ ಆಜ್ಞೆಯು ಮ್ಯಾಂಚೆಸ್ಟರ್ ಯುನೈಟೆಡ್ ಮತ್ತು ನ್ಯೂಕ್ಯಾಸಲ್ ಯುನೈಟೆಡ್ಗೆ ಹಿಂದಿರುಗಲಿದೆ ಆದರೆ ಮ್ಯಾಂಚೆಸ್ಟರ್ನ ಎಫ್ಸಿ ಯುನೈಟೆಡ್ ಅಲ್ಲ.

04 ರ 09

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪಂದ್ಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸಿ

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ನಮೂನೆಗೆ ಸರಿಹೊಂದುವ ನಿಜವಾದ ಸಾಲುಗಳನ್ನು ಮರಳಿಸಲು ನೀವು ಬಯಸದಿದ್ದರೆ ಆದರೆ ನೀವು ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಎಷ್ಟು ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ನೀವು ತಿಳಿಯಬೇಕು:

grep -c ಮಾದರಿ ಇನ್ಪುಟ್ಫೈಲ್

ಮಾದರಿಯನ್ನು ಎರಡು ಬಾರಿ ಸರಿಹೊಂದಿಸಿದರೆ ಸಂಖ್ಯೆ 2 ಮರಳುತ್ತದೆ.

05 ರ 09

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಂದಿಕೆಯಾಗದ ಎಲ್ಲಾ ನಿಯಮಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ

ಪಟ್ಟಿಮಾಡಿದ ದೇಶಗಳೊಂದಿಗೆ ಸ್ಥಳನಾಮಗಳ ಪಟ್ಟಿಯನ್ನು ನೀವು ಹೊಂದಿದ್ದೀರಾ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ:

ಕೊಲ್ವಿನ್ ಕೊಲ್ಲಿಯ ದೇಶವು ಯಾವುದೇ ದೇಶವನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ನೀವು ಗಮನಿಸಿದ್ದೀರಿ.

ದೇಶದೊಂದಿಗೆ ಇರುವ ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ಹುಡುಕಲು ನೀವು ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಬಳಸಬಹುದಾಗಿದೆ:

grep ಭೂಮಿ $ ಸ್ಥಳಗಳು

ಫಲಿತಾಂಶಗಳು ಕೊಲ್ವಿನ್ ಬೇ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲ ಸ್ಥಳಗಳಾಗುತ್ತವೆ.

ಇದು ಭೂಮಿಯಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಸ್ಥಳಗಳಿಗೆ (ಕಷ್ಟದಿಂದ ವೈಜ್ಞಾನಿಕ) ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಆಯ್ಕೆಮಾಡಲು ಇನ್ವರ್ಟ್ ಮಾಡಬಹುದು:

grep -v ಭೂ $ ಸ್ಥಳಗಳು

ಇದು ಭೂಮಿಯಲ್ಲಿ ಕೊನೆಗೊಳ್ಳದ ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ.

06 ರ 09

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ಗಳಲ್ಲಿ ಖಾಲಿ ಲೈನ್ಗಳನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು

ನೀವು ಒಂದು ಇನ್ಪುಟ್ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರುವಿರಿ ಎಂದು ಊಹಿಸಿ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಪ್ಲಿಕೇಶನ್ ಈ ಫೈಲ್ ಅನ್ನು ಓದಿದಾಗ ಅದು ಕೆಳಗಿನಂತೆ ಖಾಲಿ ರೇಖೆಯನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ:

ಅಪ್ಲಿಕೇಶನ್ ಲಿವರ್ಪೂಲ್ ನಂತರ ಲೈನ್ ಗೆ ಬಂದಾಗ ಅದು ಅರ್ಥ ಓದುವಿಕೆ ನಿಲ್ಲಿಸುತ್ತದೆ colwyn ಬೇ ಸಂಪೂರ್ಣವಾಗಿ ತಪ್ಪಿದ.

ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ನೊಂದಿಗೆ ಖಾಲಿ ಸಾಲುಗಳನ್ನು ಹುಡುಕಲು grep ಅನ್ನು ನೀವು ಬಳಸಬಹುದು:

grep ^ $ ಸ್ಥಳಗಳು

ದುರದೃಷ್ಟವಶಾತ್ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಲ್ಲ ಏಕೆಂದರೆ ಅದು ಖಾಲಿ ಸಾಲುಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಕೆಳಗಿನಂತೆ ಈ ಕಡತವು ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲು ಖಾಲಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಪಡೆಯಬಹುದು:

grep -c ^ $ ಸ್ಥಳಗಳು

ಹಾಗಿದ್ದರೂ ನೀವು ಖಾಲಿ ಸಾಲು ಹೊಂದಿರುವ ಸಾಲಿನ ಸಂಖ್ಯೆಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಇದು ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿದೆ, ಇದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದಾಗಿದೆ. ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು:

grep -n ^ $ ಸ್ಥಳಗಳು

07 ರ 09

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ದೊಡ್ಡಕ್ಷರ ಅಥವಾ ಲೋವರ್ಕೇಸ್ ಅಕ್ಷರಗಳ ತಂತುಗಳನ್ನು ಹುಡುಕಲು ಹೇಗೆ

Grep ಅನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ಕಡತದಲ್ಲಿನ ಯಾವ ಸಾಲುಗಳು ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದೊಡ್ಡಕ್ಷರ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿವೆ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸಬಹುದು:

grep '[AZ]' ಫೈಲ್ಹೆಸರು

ಚದರ ಬ್ರಾಕೆಟ್ಗಳು [] ನೀವು ಪಾತ್ರಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ಧರಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಇದು A ಮತ್ತು Z ನಡುವೆ ಇರುವ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೋಲುತ್ತದೆ.

ಆದ್ದರಿಂದ ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ನೀವು ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಬಹುದು:

grep '[az]' filename

ನೀವು ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿಸಲು ಬಯಸಿದರೆ ಮತ್ತು ಸಂಖ್ಯಾಶಾಸ್ತ್ರ ಅಥವಾ ಇತರ ಸಂಕೇತಗಳಲ್ಲದೆ ನೀವು ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಬಹುದು:

grep '[a-zA-Z]' ಫೈಲ್ಹೆಸರು

ನೀವು ಈ ಕೆಳಗಿನಂತೆ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಒಂದೇ ರೀತಿ ಮಾಡಬಹುದು:

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 ಫೈರ್ಫಾಕ್ಸ್

ಸಾರಾಂಶ

Grep ಆಜ್ಞೆಯು ಒಂದು ಮೂಲಭೂತ ಲಿನಕ್ಸ್ ಆಜ್ಞೆಯಾಗಿದೆ ಮತ್ತು ಇದು ಟರ್ಮಿನಲ್ ಬಳಸುವಾಗ ಫೈಲ್ಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಹುಡುಕುವಾಗ ನಿಮ್ಮ ಜೀವನವನ್ನು ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಇದು ಕಲಿಕೆಯ ಯೋಗ್ಯವಾಗಿದೆ.