Grep ನೊಂದಿಗೆ ಮೂಲ ಫಿಲ್ಟರಿಂಗ್

ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ನಾನು ಹೆಚ್ಚು ಬಳಸುವ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದು grep, ಇನ್ನೂ ಹೆಚ್ಚು cd o ls.

grep ಇದು ಅನೇಕ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಭಿನ್ನವಾದ ಸಾಧ್ಯತೆಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ನಾನು ಸಾಧ್ಯವಾದಷ್ಟು ಸಾಂಪ್ರದಾಯಿಕ ಮಾರ್ಗವನ್ನು ಬಳಸುತ್ತೇನೆ, ಆದರೆ ವಿವರಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ ಗ್ರೆಪ್ ಎಂದರೇನು?

grep ಕೇವಲ ಫಿಲ್ಟರ್ ಆಗಿದೆ, ಇದು ನಾವು ಘೋಷಿಸಿದ ಫಿಲ್ಟರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸಾಲುಗಳನ್ನು ತೋರಿಸುವ ಆಜ್ಞೆಯಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ನಾವು ಫೈಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ / usr / share / doc / bash / FAQ ಮತ್ತು ಈ ಫೈಲ್‌ನ ವಿಷಯ ಹೀಗಿದೆ:

ಫೈಲ್ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಿ

ನೀವು ಆಜ್ಞೆಯೊಂದಿಗೆ ಟರ್ಮಿನಲ್ನಲ್ಲಿರುವ ವಿಷಯವನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಬಯಸಿದರೆ ಬೆಕ್ಕು (ಹೌದು ಬೆಕ್ಕು, ಬೆಕ್ಕಿನಂತೆ) ಅವರು ಇದನ್ನು ಮಾಡಬಹುದು:

cat /usr/share/doc/bash/FAQ

ಈಗ, ಆವೃತ್ತಿಯ ಬಗ್ಗೆ ಮಾತನಾಡುವ ಆ ಫೈಲ್‌ನ ಸಾಲನ್ನು ಮಾತ್ರ ನಾವು ಪಟ್ಟಿ ಮಾಡಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಭಾವಿಸೋಣ, ಇದಕ್ಕಾಗಿ ನಾವು grep ಅನ್ನು ಬಳಸುತ್ತೇವೆ:

cat /usr/share/doc/bash/FAQ | grep version

ಅದನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಇಡುವುದರಿಂದ ಆ ಫೈಲ್‌ನಲ್ಲಿ "ಆವೃತ್ತಿ" ಹೊಂದಿರುವ ಸಾಲನ್ನು ಮಾತ್ರ ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ, ಅದು ಇನ್ನು ಮುಂದೆ ಆ ಪದವನ್ನು ಹೊಂದಿರದ ಯಾವುದೇ ಸಾಲನ್ನು ತೋರಿಸುವುದಿಲ್ಲ.

ಆವೃತ್ತಿ ರೇಖೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲವನ್ನೂ ತೋರಿಸಲು ನಾನು ಬಯಸಿದರೆ ಏನು?

ಅಂದರೆ, ನಾನು ನಿಮಗೆ ವಿವರಿಸಿದ ರೀತಿಯಲ್ಲಿ, ಫಿಲ್ಟರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಎಲ್ಲವನ್ನೂ ತೋರಿಸಲಾಗುತ್ತದೆ, ಈಗ ಎಲ್ಲವನ್ನೂ ಹೇಗೆ ಕಾಣುವಂತೆ ಮಾಡುವುದು ಎಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ ಹೊರತುಪಡಿಸಿ ಫಿಲ್ಟರ್‌ಗೆ ಏನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ:

cat /usr/share/doc/bash/FAQ | grep -v version

ನೀವು ವ್ಯತ್ಯಾಸವನ್ನು ಗಮನಿಸುತ್ತೀರಾ? ... ಸರಳವಾಗಿ ಸೇರಿಸಲಾಗುತ್ತಿದೆ -v ಇದು ಈಗಾಗಲೇ ವ್ಯತ್ಯಾಸವನ್ನುಂಟು ಮಾಡುತ್ತದೆ

ಆದ್ದರಿಂದ ಅವರು ಹಾಕಿದರೆ grep ಅದು ಫಿಲ್ಟರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವದನ್ನು ಮಾತ್ರ ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ, ಆದರೆ ನೀವು ಹಾಕಿದರೆ grep -v ಇದು ಫಿಲ್ಟರ್ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲವನ್ನೂ ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ.

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

ಸಂಬಂಧಿಸಿದಂತೆ


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   DMoZ ಡಿಜೊ

    ನಿಸ್ಸಂದೇಹವಾಗಿ ಬಹಳ ಬಹುಮುಖ ಆಜ್ಞೆ, ಒಮ್ಮೆ ನೀವು ಅದನ್ನು ನಿರ್ವಹಿಸಲು ಕಲಿತರೆ, ಅದು ನಿಮ್ಮ ಜೀವನವನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ =) ...

  2.   ಸ್ಕಾಲಿಬರ್ ಡಿಜೊ

    ಹಾಯ್! .. .. ನಿಜವಾಗಿಯೂ ಬಹಳ ಉಪಯುಕ್ತವಾದ ಆಜ್ಞೆ .. ನನ್ನ ವಿಷಯದಲ್ಲಿ ನಾನು ಅದನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಬಳಸುತ್ತೇನೆ ..

    ಒಂದು ಸರಳ ಉದಾಹರಣೆ, ಉದಾಹರಣೆಗೆ, dpkg -l | grep 'package' (ಡೆಬಿಯನ್-ಆಧಾರಿತ ಡಿಸ್ಟ್ರೋಗಳ ಸಂದರ್ಭದಲ್ಲಿ), ನಾವು ಆ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆಯೇ ಎಂದು ತಿಳಿಯಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

    ಈ ಪರಿಕರಗಳನ್ನು ನಮ್ಮ ಇಡೀ ಸಮುದಾಯಕ್ಕೆ ನೀಡಲು ಅದ್ಭುತವಾಗಿದೆ

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ತುಂಬಾ ಧನ್ಯವಾದಗಳು
      ವಾಸ್ತವವಾಗಿ, ಗ್ರೆಪ್ ನಮ್ಮ ಕಲ್ಪನೆಯ ಹಹಾಹಾಹಾದಂತೆಯೇ ಶಕ್ತಿಯುತವಾಗಿದೆ, ಜೊತೆಗೆ ವಿಚಿತ್ರವಾಗಿ (ಮತ್ತು ಕತ್ತರಿಸಿ) ಅವರು ನಿಜವಾಗಿಯೂ ಅದ್ಭುತಗಳನ್ನು ಸಾಧಿಸುತ್ತಾರೆ * - *

      ಟರ್ಮಿನಲ್ ಕೆಲಸಕ್ಕಾಗಿ ಶೀಘ್ರದಲ್ಲೇ ಒಂದೆರಡು ಹೆಚ್ಚಿನ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತೇನೆ
      ನಿಮ್ಮ ಕಾಮೆಂಟ್‌ಗೆ ಶುಭಾಶಯಗಳು ಮತ್ತು ಧನ್ಯವಾದಗಳು.

      ಪಿಎಸ್: ನಿಮ್ಮ ಇಮೇಲ್ LOL ಗೆ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ !!

  3.   ಹೆಕ್ಸ್ಬೋರ್ಗ್ ಡಿಜೊ

    ತುಂಬಾ ಒಳ್ಳೆಯದು!! ಹೌದು. ಟರ್ಮಿನಲ್ ಅನ್ನು ಬಳಸಲು ಇಷ್ಟಪಡುವ ಯಾರಿಗಾದರೂ ಖಂಡಿತವಾಗಿಯೂ grep ಜೀವ ರಕ್ಷಕಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಕೇವಲ ಒಂದೆರಡು ಅಂಕಗಳು: ನೀವು ನಿಜವಾಗಿಯೂ ಬೆಕ್ಕು ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕಾಗಿಲ್ಲ. ನೀವು ಫೈಲ್ ಹೆಸರನ್ನು ಈ ರೀತಿಯ grep ನಿಯತಾಂಕವಾಗಿ ಹಾಕಬಹುದು:

    grep version / usr / share / doc / bash / FAQ

    ಅಲ್ಲದೆ, ಅದು ಸಾಧ್ಯವಾಗದಿದ್ದರೂ ಸಹ, ಈ ರೀತಿಯದನ್ನು ಮಾಡುವ ಮೂಲಕ ಆಜ್ಞಾ ಇನ್ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸುವ ಆಯ್ಕೆ ಯಾವಾಗಲೂ ಇರುತ್ತದೆ:

    grep ಆವೃತ್ತಿ </ usr / share / doc / bash / FAQ

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

    ಬೆಕ್ಕಿನ ಬದಲು ಮರುನಿರ್ದೇಶನವನ್ನು ಬಳಸುವುದರಿಂದ ಶೆಲ್ ಒಂದು ಕಡಿಮೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ, ಹೀಗಾಗಿ ಕಡಿಮೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಪ್ರಶಂಸನೀಯ ವ್ಯತ್ಯಾಸವಲ್ಲ, ಆದರೆ ಇದನ್ನು ಉತ್ತಮ ಅಭ್ಯಾಸವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

    ಮತ್ತೊಂದೆಡೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವಾಗ grep ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತವಾಗುತ್ತದೆ ... ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಬಗ್ಗೆ ಪೋಸ್ಟ್ ಮಾಡುವ ಮೂಲಕ ನಾನು ಸಹಾಯ ಮಾಡಲು ಬಯಸಿದರೆ, ನಾನು ಏನು ಮಾಡಬೇಕು? ವರ್ಡ್ಪ್ರೆಸ್ ಡೆಸ್ಕ್ಟಾಪ್ನಿಂದ ಹೊಸ ಪೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಲು ಸಾಕು?

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಓಹ್ ಆಸಕ್ತಿದಾಯಕ, ನಾನು ಯಾವಾಗಲೂ ಇದನ್ನು ಬೆಕ್ಕಿನೊಂದಿಗೆ ಬಳಸುವುದನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ, ಸಲಹೆಗೆ ಧನ್ಯವಾದಗಳು

      1.    ಹ್ಯೂಗೊ ಡಿಜೊ

        Grep ನೊಂದಿಗೆ ನೀವು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮೂಲಭೂತವಾಗಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        ಇದು ಮೂಲಭೂತವಾಗಿ ನಾವು ಹುಡುಕುತ್ತಿರುವ ಪದವನ್ನು ಹೊಂದಿರುವ ಸಾಲುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ (ಅದು ಅಪ್ಪರ್ ಮತ್ತು ಲೋವರ್ ಕೇಸ್‌ನ ಯಾವುದೇ ಸಂಯೋಜನೆಯಲ್ಲಿರಬಹುದು), ಜೊತೆಗೆ ಅದರ ಹಿಂದಿನ ಮೂರು ಸಾಲುಗಳು ಮತ್ತು ಅದರ ನಂತರದ ಮೂರು, ಫಲಿತಾಂಶಗಳನ್ನು ಬೇರೆ ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ, ಸಾಲು ಸಂಖ್ಯೆಗಳನ್ನು ಇರಿಸುತ್ತದೆ ಫಲಿತಾಂಶಗಳ ಮೇಲೆ, ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲಾ ಸಾಲುಗಳಿಗಾಗಿ "myfile.txt" ನಲ್ಲಿ ಹುಡುಕಲು ಅನುಮತಿಸುವ ವಿಸ್ತೃತ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ desdelinux, ಲಿನಕ್ಸ್ ಅಥವಾ ಸರಳ ಲಿನಕ್ಸ್ ಕಡೆಗೆ (ಅಂತ್ಯ ಬಿಂದುವಿನೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ).

        ಮೂಲಕ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಸಾಕಷ್ಟು ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತವೆ ಮತ್ತು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಬಗ್ಗೆ ಉತ್ಸಾಹ ಹೊಂದಿರುವ ಪ್ರತಿ ಉತ್ತಮ "ಗೀಕ್" ಅವುಗಳನ್ನು ಬಳಸಲು ಕಲಿಯಬೇಕು, ಹೀಹೆ.

  4.   ಡ್ರ್ಯಾಗ್ನೆಲ್ ಡಿಜೊ

    .TA.gz ನಲ್ಲಿ ಟ್ಯಾಬ್ಲೆಟ್‌ಗಳಿಗಾಗಿ zgrep ಅನ್ನು ಬಳಸುವುದು ಸಹ ಸಾಧ್ಯವಿದೆ, ನಾವು ಹಳೆಯ ಲಾಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸಿದಾಗ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. ಚೀರ್ಸ್

  5.   ಜೋನ್ ಡಿಜೊ

    Namasthe. ಪೋಸ್ಟ್ಗೆ ಧನ್ಯವಾದಗಳು. Grep ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಗೋಚರಿಸುವ ಸಾಲುಗಳಲ್ಲಿ ನಾನು ಬರೆಯುವ ಪದವು ಬಣ್ಣಕ್ಕೆ ತಿರುಗುವುದಿಲ್ಲ ಎಂದು ನನಗೆ ಸಂಭವಿಸುತ್ತದೆ. (ಸಾಮಾನ್ಯವಾಗಿ ಇದು ಹೀಗಿರುತ್ತದೆ) [ಉದಾಹರಣೆ: grep cat file.txt]
    ರೇಖೆಗಳು ಮತ್ತು ಬೆಕ್ಕು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ, ಆದರೆ ಬೆಕ್ಕು ಅದನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಒಂದು ನಿರ್ದಿಷ್ಟ ಬಣ್ಣವನ್ನು ತಿರುಗಿಸುವುದಿಲ್ಲ
    (ನನ್ನ ಯುನಿಯ ಕಾಂಪಸ್ನಲ್ಲಿ ಇದನ್ನು ಕಾಣಬಹುದು)
    ಈ ಆಯ್ಕೆಯನ್ನು ನಾನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ?
    ನೀವು ನನಗೆ ಉತ್ತರಿಸಲು ಸಾಧ್ಯವಾದರೆ ದಯವಿಟ್ಟು. ನನ್ನ ಇಮೇಲ್ sps-003@hotmail.com

    1.    fdy ಎನ್ಬಿ ಡಿಜೊ

      ಸ್ನೇಹಿತ ಬೆಕ್ಕನ್ನು ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳಲ್ಲಿ 'ಬೆಕ್ಕು' ಅಥವಾ "ಬೆಕ್ಕು" ಎಂದು ಬರೆಯಬೇಕು ಮತ್ತು ಅದನ್ನು ಹುಡುಕಲು ಬಯಸುವ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಬರೆಯಬೇಕು

  6.   ಎನ್ರಿಕ್ ಡಿಜೊ

    ಹಲೋ ಸ್ನೇಹಿತ, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಸರಿ, ನಿಮಗೆ ಹೆಚ್ಚಿನ ಉಪಯುಕ್ತತೆ ಇದೆ. ಇಂದಿನಿಂದ, ನನ್ನ ನೆಚ್ಚಿನ ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ನಾನು grep ಅನ್ನು ಮೊದಲ ಸ್ಥಾನದಲ್ಲಿರಿಸಿದೆ.
    ಸಂಬಂಧಿಸಿದಂತೆ

  7.   ಸ್ಕ್ಯಾಂಜುರಾ ಡಿಜೊ

    ಮತ್ತು ವೇತನದಿಂದ ಫಿಲ್ಟರ್ ಮಾಡಿದ ನೌಕರರನ್ನು ತೋರಿಸುವುದು ಹೇಗೆ?