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 -v இது வடிப்பானைத் தவிர எல்லாவற்றையும் உங்களுக்குக் காண்பிக்கும்.

சரி இங்கே இடுகை முடிகிறது, இப்போது அவர்கள் அதை வெறுக்கக் கூடிய மற்றொரு உதவிக்குறிப்பு ஆனால் ... கிரெப் எவ்வளவு பயனுள்ளதாக இருக்கும் என்று அவர்களுக்குத் தெரியாது, இது தீவிரமாக ஒரு ஆயுட்காலம்

மேற்கோளிடு


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

11 கருத்துகள், உங்களுடையதை விடுங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது.

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   DMoZ அவர் கூறினார்

    சந்தேகத்திற்கு இடமின்றி மிகவும் பல்துறை கட்டளை, நீங்கள் அதைக் கையாள கற்றுக்கொண்டால், அது உங்கள் வாழ்க்கையை எளிதாக்குகிறது =) ...

  2.   ஸ்காலிபூர் அவர் கூறினார்

    ஹாய்! .. .. உண்மையில் மிகவும் பயனுள்ள கட்டளை .. என் விஷயத்தில் நான் இதை கொஞ்சம் பயன்படுத்துகிறேன் ..

    ஒரு எளிய உதாரணம், எடுத்துக்காட்டாக, dpkg -l | grep 'தொகுப்பு' (டெபியனை அடிப்படையாகக் கொண்ட டிஸ்ட்ரோஸ் விஷயத்தில்), அந்த தொகுப்பு நிறுவப்பட்டிருக்கிறதா என்பதை அறிய இது பயன்படுகிறது.

    இந்த கருவிகளை எங்கள் முழு சமூகத்திற்கும் வழங்குவதில் சிறந்தது

    1.    KZKG ^ காரா அவர் கூறினார்

      மிக்க நன்றி
      உண்மையில், grep எங்கள் கற்பனை ஹஹாஹாஹாவைப் போலவே சக்தி வாய்ந்தது, அசிங்கத்துடன் (மற்றும் வெட்டுவது) அவர்கள் உண்மையில் அதிசயங்களை அடைகிறார்கள் * - *

      முனைய வேலைக்கு இன்னும் சில உதவிக்குறிப்புகளை விரைவில் வைக்கிறேன்
      உங்கள் கருத்துக்கு வாழ்த்துக்கள் மற்றும் நன்றி.

      சோசலிஸ்ட் கட்சி: உங்கள் மின்னஞ்சல் சுவாரஸ்யமானது 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" இல் தேட அனுமதிக்கும் நீட்டிக்கப்பட்ட வழக்கமான வெளிப்பாடுகளை இயக்க இது அனுமதிக்கிறது.

        மூலம், வழக்கமான வெளிப்பாடுகள் நிறைய நெகிழ்வுத்தன்மையை வழங்குகின்றன, மேலும் இலவச மென்பொருளுக்கான ஆர்வத்துடன் ஒவ்வொரு நல்ல "கீக்" அவற்றைப் பயன்படுத்தக் கற்றுக்கொள்ள வேண்டும், ஹே.

  4.   டிராக்னெல் அவர் கூறினார்

    .Ta.gz இல் டேப்லெட்டுகளுக்கு zgrep ஐப் பயன்படுத்தவும் முடியும். பழைய பதிவுகளை மதிப்பாய்வு செய்யும்போது இது மிகவும் பயனுள்ளதாக இருக்கும். சியர்ஸ்

  5.   ஜானும் அவர் கூறினார்

    வணக்கம். இடுகைக்கு நன்றி. Grep ஐப் பயன்படுத்துவதால், தோன்றும் வரிகளில் நான் எழுதும் சொல் நிறமாக மாறாது என்பது எனக்கு நிகழ்கிறது. (பொதுவாக இது போன்றது) [எடுத்துக்காட்டு: grep cat file.txt]
    கோடுகள் மற்றும் பூனை தோன்றும், ஆனால் பூனை ஒரு குறிப்பிட்ட நிறத்தை வேறுபடுத்துவதில்லை
    (நீங்கள் பார்த்தால் என் யூனியின் காம்பஸில்)
    இந்த விருப்பத்தை நான் எவ்வாறு செயல்படுத்த முடியும் என்று உங்களுக்குத் தெரியுமா?
    நீங்கள் எனக்கு பதிலளிக்க முடிந்தால் தயவுசெய்து. எனது மின்னஞ்சல் sps-003@hotmail.com

    1.    fdy nb அவர் கூறினார்

      நண்பர் பூனை மேற்கோள் குறிகளில் 'பூனை' அல்லது "பூனை" என்று எழுத வேண்டும், அதைத் தொடர்ந்து அவர் தேட விரும்பும் கோப்பின் பெயர்

  6.   என்ரிக் அவர் கூறினார்

    வணக்கம் நண்பரே, நீங்கள் சொல்வது முற்றிலும் சரி, உங்களுக்கு ஒரு சிறந்த பயன்பாடு இருக்கிறது. இனிமேல், எனக்கு பிடித்த கட்டளைகளின் பட்டியலில் grep ஐ முதலிடத்தில் வைத்திருக்கிறேன்.
    குறித்து

  7.   ஸ்கான்ஜுரா அவர் கூறினார்

    சம்பளத்தால் வடிகட்டப்பட்ட ஊழியர்களைக் காண்பிப்பது எப்படி இருக்கும்?