రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌తో grep (మరియు egrep) ని ఉపయోగించడం

Using Grep With Regular Expressions



ఈ ట్యుటోరియల్ రెండింటినీ ఎలా ఉపయోగించాలో వివరిస్తుంది పట్టు (మరియు egrep) t ఫైల్‌లలో వచనాన్ని వాటి సాధారణ రూపంలో మరియు సాధారణ వ్యక్తీకరణలతో కలిపినప్పుడు కనుగొనండి. ఇది అనేక కలిగి ఉంది ఉదాహరణలు మరియు వ్యాయామాలు , మరింత పరిష్కారాలు , వీక్షకుడు పూర్తి చేయడానికి.

పేరు పట్టు ఎడ్ (మరియు విమ్) కమాండ్ g/re/p నుండి వస్తుంది, అంటే ఇచ్చిన రెగ్యులర్ ఎక్స్‌ప్రెషన్ కోసం ప్రపంచవ్యాప్తంగా శోధించండి మరియు అవుట్‌పుట్‌ను ప్రింట్ చేయండి (డిస్‌ప్లే).







రెగ్యులర్ వ్యక్తీకరణలు

సాధారణ వ్యక్తీకరణకు సరిపోయే లైన్‌ల కోసం టెక్స్ట్ ఫైల్‌లను శోధించడానికి యుటిలిటీలు వినియోగదారుని అనుమతిస్తాయి ( regexp ). సాధారణ వ్యక్తీకరణ అనేది టెక్స్ట్ మరియు ఒకటి లేదా అంతకంటే ఎక్కువ 11 ప్రత్యేక అక్షరాలతో చేసిన సెర్చ్ స్ట్రింగ్. ఒక సరళమైన ఉదాహరణ ఒక లైన్ ప్రారంభానికి సరిపోతుంది.



నమూనా ఫైల్

యొక్క ప్రాథమిక రూపం పట్టు ఒక నిర్దిష్ట ఫైల్ లేదా ఫైల్‌లలో సాధారణ టెక్స్ట్‌ను కనుగొనడానికి ఉపయోగించవచ్చు. ఉదాహరణలను ప్రయత్నించడానికి, మొదట నమూనా ఫైల్‌ని సృష్టించండి.



నానో లేదా విమ్ వంటి ఎడిటర్‌ని ఉపయోగించి కింది టెక్స్ట్‌ను ఒక ఫైల్‌లోకి కాపీ చేయండి myfile .





xyz
xyzde
exyzd
dexyz
d? gxyz
xxz
xzz
x z
x*z
xz
x z
XYZ
XYYZ
xYz
xyyz
xyyyz
xyyyyz

మీరు టెక్స్ట్‌లోని ఉదాహరణలను కాపీ చేసి పేస్ట్ చేసినప్పటికీ (డబుల్ కోట్స్ సరిగా కాపీ కాకపోవచ్చని గమనించండి), వాటిని సరిగ్గా నేర్చుకోవడానికి కమాండ్‌లను టైప్ చేయాలి.

ఉదాహరణలను ప్రయత్నించే ముందు, నమూనా ఫైల్‌ను చూడండి:



$పిల్లిmyfile

సాధారణ శోధన

ఫైల్‌లోని 'xyz' టెక్స్ట్‌ను కనుగొనడానికి కింది వాటిని అమలు చేయండి:

$పట్టుxyz myfile

రంగులను ఉపయోగించడం

రంగులను ప్రదర్శించడానికి, రంగును ఉపయోగించండి (డబుల్ హైఫన్) లేదా మారుపేరును సృష్టించండి. ఉదాహరణకి:

$పట్టు -రంగుxyz myfile

లేదా

$మారుపేరు పట్టు= 'పట్టు-రంగు '
$పట్టుxyz myfile

ఎంపికలు

దీనితో ఉపయోగించే సాధారణ ఎంపికలు పట్టు ఆదేశంలో ఇవి ఉన్నాయి:

  • -నేను అన్ని పంక్తులను కనుగొంటాను సంబంధం లేకుండా కేసు యొక్క
  • -సి లెక్క ఎన్ని పంక్తులు వచనాన్ని కలిగి ఉంటాయి
  • -n డిస్ప్లే లైన్ సంఖ్యలు సరిపోలే పంక్తులు
  • -l డిస్‌ప్లే మాత్రమే ఫైల్ పేర్లు ఆ మ్యాచ్
  • -ఆర్ పునరావృత ఉప డైరెక్టరీల శోధన
  • -v అన్ని పంక్తులను కనుగొనండి కాదు టెక్స్ట్ కలిగి

ఉదాహరణకి:

$పట్టు -ఐxyz myfile# కేసుతో సంబంధం లేకుండా వచనాన్ని కనుగొనండి

$పట్టు -ఐసిxyz myfile# టెక్స్ట్‌తో పంక్తులను లెక్కించండి

$పట్టు -ఇన్xyz myfile# లైన్ నంబర్‌లను చూపు

బహుళ ఫైల్‌లను సృష్టించండి

బహుళ ఫైల్‌లను శోధించడానికి ప్రయత్నించే ముందు, ముందుగా అనేక కొత్త ఫైళ్లను సృష్టించండి:

$బయటకు విసిరారుxyz>myfile1
$బయటకు విసిరారు -మరియుxyz nxzz nXYZ>myfile2
$బయటకు విసిరారు -మరియుxxx nyyy>myfile3
$పిల్లిmyfile1
$పిల్లిmyfile2
$పిల్లిmyfile3

బహుళ ఫైళ్ళను శోధించండి

ఫైల్ పేర్లు లేదా వైల్డ్‌కార్డ్ ఉపయోగించి బహుళ ఫైల్‌లను శోధించడానికి నమోదు చేయండి:

$పట్టు -ఐసిxyz myfile myfile1 myfile2 myfile3
$పట్టు -ఇన్xyz నా*
# నా 'తో ప్రారంభమయ్యే ఫైల్ పేర్లను సరిపోల్చండి

వ్యాయామం I

  1. ఫైల్ /etc /passwordd లో ఎన్ని లైన్లు ఉన్నాయో ముందుగా లెక్కించండి.
సూచన: ఉపయోగించండిwc -ది /మొదలైనవి/పాస్వర్డ్
  1. ఇప్పుడు టెక్స్ట్ యొక్క అన్ని సంఘటనలను కనుగొనండి ఎక్కడ ఫైల్ /etc /passwordd లో .
  2. ఫైల్‌లో ఎన్ని పంక్తులు వచనాన్ని కలిగి ఉన్నాయో కనుగొనండి
  3. ఎన్ని పంక్తులు వచనాన్ని కలిగి లేవని కనుగొనండి ఎక్కడ .
  4. లో మీ లాగిన్ కోసం ఎంట్రీని కనుగొనండి /etc/passwordd

ఈ వ్యాసం చివరిలో వ్యాయామ పరిష్కారాలను కనుగొనవచ్చు.

సాధారణ వ్యక్తీకరణలను ఉపయోగించడం

ఆదేశం పట్టు శోధనను మెరుగుపరచడానికి ఒకటి లేదా అంతకంటే ఎక్కువ పదకొండు ప్రత్యేక అక్షరాలు లేదా చిహ్నాలను ఉపయోగించడం ద్వారా సాధారణ వ్యక్తీకరణలతో కూడా ఉపయోగించవచ్చు. రెగ్యులర్ ఎక్స్‌ప్రెషన్ అనేది క్యారెక్టర్ స్ట్రింగ్, ఇందులో యుటిలిటీలలో ప్యాట్రన్ మ్యాచింగ్‌ను అనుమతించడానికి ప్రత్యేక అక్షరాలు ఉంటాయి పట్టు , నేను వచ్చాను మరియు సెడ్ . తీగలను కోట్స్‌లో జత చేయాల్సిన అవసరం ఉందని గమనించండి.

అందుబాటులో ఉన్న ప్రత్యేక అక్షరాలు:

ఒక లైన్ ప్రారంభం
$ ఒక లైన్ ముగింపు
. ఏదైనా అక్షరం ( n న్యూలైన్ మినహా)
* మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా అంతకంటే ఎక్కువ
చిహ్నాన్ని ముందు ఉంచడం వలన అది అక్షర పాత్ర అవుతుంది

గమనించండి, *, కమాండ్ లైన్‌లో ఏవైనా అక్షరాలతో సరిపోలడానికి ఉపయోగించబడుతుంది, ఇది కాదు ఇక్కడ అదే విధంగా ఉపయోగించబడింది.

కింది ఉదాహరణలలో కోట్స్ వాడకాన్ని కూడా గమనించండి.

ఉదాహరణలు

^ అక్షరాన్ని ఉపయోగించి టెక్స్ట్‌తో ప్రారంభమయ్యే అన్ని పంక్తులను కనుగొనడానికి:

$పట్టు'Xyz' మైఫైల్

$ అక్షరాన్ని ఉపయోగించి టెక్స్ట్‌తో ముగిసే అన్ని పంక్తులను కనుగొనడానికి:

$పట్టు‘Xyz $’ మైఫైల్

Characters మరియు $ అక్షరాలు రెండింటినీ ఉపయోగించి స్ట్రింగ్ ఉన్న లైన్‌లను కనుగొనడానికి:

$పట్టు‘Xy xyz $’ మైఫైల్

ఉపయోగించి లైన్‌లను కనుగొనడానికి . ఏదైనా అక్షరానికి సరిపోయేలా:

$పట్టు‘^X.z’ మైఫైల్

మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా అంతకంటే ఎక్కువ సరిపోలడానికి * * ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$పట్టు‘Xy*z ’మైఫైల్

ఉపయోగించి పంక్తులను కనుగొనడానికి.* ఏదైనా అక్షరం యొక్క 0 లేదా అంతకంటే ఎక్కువ సరిపోలడానికి:

$పట్టు'^ X.*z ’మైఫైల్

ఉపయోగించి లైన్‌లను కనుగొనడానికి * పాత్ర నుండి తప్పించుకోవడానికి:

$పట్టు'^ X *z ’మైఫైల్

అక్షరాన్ని ఉపయోగించడానికి కనుగొనండి:

$పట్టు‘\’ మైఫైల్

వ్యక్తీకరణ grep - egrep

ది పట్టు అందుబాటులో ఉన్న సాధారణ వ్యక్తీకరణల ఉపసమితికి మాత్రమే కమాండ్ మద్దతు ఇస్తుంది. అయితే, ఆదేశం egrep:

  • అన్ని సాధారణ వ్యక్తీకరణల పూర్తి వినియోగాన్ని అనుమతిస్తుంది
  • ఒకేసారి ఒకటి కంటే ఎక్కువ వ్యక్తీకరణల కోసం శోధించవచ్చు

వ్యక్తీకరణలు తప్పనిసరిగా ఒక జత కోట్‌లలో జతచేయబడాలని గమనించండి.

రంగులను ఉపయోగించడానికి, రంగును ఉపయోగించండి లేదా మళ్లీ మారుపేరును సృష్టించండి:

$మారుపేరు egrep='egrep -రంగు'

ఒకటి కంటే ఎక్కువ శోధించడానికి regex ది egrep ఆదేశాన్ని బహుళ పంక్తులపై వ్రాయవచ్చు. అయితే, ఈ ప్రత్యేక అక్షరాలను ఉపయోగించి దీనిని కూడా చేయవచ్చు:

| ప్రత్యామ్నాయం, ఒకటి లేదా మరొకటి
(…) వ్యక్తీకరణ యొక్క భాగం యొక్క తార్కిక సమూహం
$egrep '(^రూట్ |^uucp |^మెయిల్)' /మొదలైనవి/పాస్వర్డ్

ఇది ఫైల్, రూట్, uucp లేదా మెయిల్‌తో ప్రారంభమయ్యే పంక్తులను సంగ్రహిస్తుంది చిహ్నం అంటే ఎంపికలలో ఒకటి.

కింది ఆదేశం ఉంటుంది కాదు పని, మెసేజ్ ప్రదర్శించబడనప్పటికీ, ప్రాథమిక నుండి పట్టు కమాండ్ అన్ని సాధారణ వ్యక్తీకరణలకు మద్దతు ఇవ్వదు:

$పట్టు '(^రూట్ |^uucp |^మెయిల్)' /మొదలైనవి/పాస్వర్డ్

అయితే, చాలా లైనక్స్ సిస్టమ్‌లలో కమాండ్ grep -E ఉపయోగించడం అదే egrep :

$పట్టు -మరియు '(^రూట్ |^uucp |^మెయిల్)' /మొదలైనవి/పాస్వర్డ్

ఫిల్టర్‌లను ఉపయోగించడం

పైపింగ్ అనేది ఒక కమాండ్ యొక్క అవుట్‌పుట్‌ను మరొక కమాండ్‌కి ఇన్‌పుట్‌గా పంపే ప్రక్రియ మరియు అందుబాటులో ఉన్న అత్యంత శక్తివంతమైన లైనక్స్ టూల్స్‌లో ఒకటి.

పైప్‌లైన్‌లో కనిపించే ఆదేశాలను తరచుగా ఫిల్టర్‌లుగా సూచిస్తారు, ఎందుకంటే అనేక సందర్భాల్లో వారు సవరించిన స్ట్రీమ్‌ను ప్రామాణిక అవుట్‌పుట్‌కు పంపే ముందు వారికి పంపిన ఇన్‌పుట్‌ను జల్లెడ పట్టడం లేదా సవరించడం జరుగుతుంది.

కింది ఉదాహరణలో, నుండి ప్రామాణిక అవుట్‌పుట్ ls -l కు ప్రామాణిక ఇన్‌పుట్‌గా పంపబడుతుంది పట్టు కమాండ్ నుండి అవుట్పుట్ పట్టు కమాండ్ తరువాత ఇన్‌పుట్‌గా పంపబడుతుంది మరింత కమాండ్

ఇది డైరెక్టరీలను మాత్రమే ప్రదర్శిస్తుంది /మొదలైనవి :

$ls -ది /మొదలైనవి|పట్టు'^డి'|మరింత

కింది ఆదేశాలు ఫిల్టర్‌లను ఉపయోగించడానికి ఉదాహరణలు:

$ps -ef|పట్టుక్రాన్

$who|పట్టుkdm

నమూనా ఫైల్

సమీక్ష వ్యాయామం చేయడానికి, ముందుగా కింది నమూనా ఫైల్‌ని సృష్టించండి.

నానో లేదా విమ్ వంటి ఎడిటర్‌ని ఉపయోగించి కింది టెక్స్ట్‌ను ఒక ఫైల్‌లోకి కాపీ చేయండి వ్యక్తులు:

వ్యక్తిగత J.Smith 25000
వ్యక్తిగత E.Smith 25400
శిక్షణ A. బ్రౌన్ 27500
శిక్షణ C.Browen 23400
(అడ్మిన్) ఆర్. బ్రాన్ 30500
గుడ్సౌట్ T.Smyth 30000
వ్యక్తిగత F.Jones 25000
శిక్షణ* C. ఇవాన్స్ 25500
గుడ్‌సౌట్ W.Pope 30400
గ్రౌండ్ ఫ్లోర్ T.Smythe 30500
వ్యక్తిగత J.Maler 33000

వ్యాయామం II

  1. ఫైల్‌ను ప్రదర్శించండి ప్రజలు మరియు దానిలోని విషయాలను పరిశీలించండి.
  2. స్ట్రింగ్ ఉన్న అన్ని పంక్తులను కనుగొనండి స్మిత్ ఫైల్‌లో ఉన్న వ్యక్తులు. సూచన: grep ఆదేశాన్ని ఉపయోగించండి కానీ డిఫాల్ట్‌గా, ఇది కేస్ సెన్సిటివ్ అని గుర్తుంచుకోండి.
  3. స్ట్రింగ్‌తో ప్రారంభమయ్యే అన్ని పంక్తులను కలిగి ఉన్న కొత్త ఫైల్‌ను సృష్టించండి వ్యక్తిగత వ్యక్తుల ఫైల్‌లో. సూచన: grep తో> ఆదేశాన్ని ఉపయోగించండి.
  4. ఫైల్‌ను జాబితా చేయడం ద్వారా ఫైల్ యొక్క కంటెంట్‌లను నిర్ధారించండి.
  5. ఇప్పుడు స్ట్రింగ్‌తో టెక్స్ట్ ముగిసే అన్ని లైన్‌లను జోడించండి 500 ఫైల్‌లో ఉన్న వ్యక్తులు ఫైల్‌కు npeople.Hint: grep తో >> ఆదేశాన్ని ఉపయోగించండి.
  6. మళ్లీ, ఫైల్‌ను జాబితా చేయడం ద్వారా ఫైల్ యొక్క కంటెంట్‌లను నిర్ధారించండి.
  7. ఫైల్‌లో నిల్వ చేయబడిన సర్వర్ యొక్క IP చిరునామాను కనుగొనండి /etc/హోస్ట్‌లు . సూచన: $ (హోస్ట్ పేరు) తో grep ఆదేశాన్ని ఉపయోగించండి
  8. వా డు egrep నుండి సేకరించేందుకు /etc/passwordd కలిగి ఉన్న ఫైల్ ఖాతా లైన్లు lp లేదా మీ స్వంత వినియోగదారుని గుర్తింపు .

ఈ వ్యాసం చివరిలో వ్యాయామ పరిష్కారాలను కనుగొనవచ్చు.

మరిన్ని రెగ్యులర్ వ్యక్తీకరణలు

రెగ్యులర్ ఎక్స్‌ప్రెషన్‌ను స్టెరాయిడ్‌లపై వైల్డ్‌కార్డ్‌లుగా భావించవచ్చు.

ప్రత్యేక అర్థాలతో పదకొండు అక్షరాలు ఉన్నాయి: చదవడం మరియు మూసివేయడం చదరపు బ్రాకెట్‌లు [], బ్యాక్‌స్లాష్ , కేరెట్ ^, డాలర్ సైన్ $, కాలం లేదా చుక్క., నిలువు బార్ లేదా పైప్ గుర్తు |, ప్రశ్న గుర్తు?, ది నక్షత్రం లేదా నక్షత్రం *, ప్లస్ సైన్ + మరియు ప్రారంభ మరియు ముగింపు రౌండ్ బ్రాకెట్ {}. ఈ ప్రత్యేక పాత్రలను తరచుగా మెటాచాక్టర్స్ అని కూడా అంటారు.

ప్రత్యేక అక్షరాల పూర్తి సెట్ ఇక్కడ ఉంది:

ఒక లైన్ ప్రారంభం
$ ఒక లైన్ ముగింపు
. ఏదైనా అక్షరం ( n న్యూలైన్ మినహా)
* మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా అంతకంటే ఎక్కువ
| ప్రత్యామ్నాయం, ఒకటి లేదా మరొకటి
[…] సరిపోలడానికి స్పష్టమైన అక్షరాల సమితి
+ 1 లేదా అంతకంటే ఎక్కువ మునుపటి వ్యక్తీకరణ
? మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా 1
చిహ్నాన్ని ముందు ఉంచడం వలన అది అక్షర పాత్ర అవుతుంది
{…} స్పష్టమైన పరిమాణాత్మక సంజ్ఞామానం
(…) వ్యక్తీకరణ యొక్క భాగం యొక్క తార్కిక సమూహం

యొక్క డిఫాల్ట్ వెర్షన్ పట్టు పరిమిత సాధారణ వ్యక్తీకరణ మద్దతు మాత్రమే ఉంది. కింది ఉదాహరణలన్నీ పని చేయడానికి, ఉపయోగించండి egrep బదులుగా లేదా grep -E .

ఉపయోగించి లైన్‌లను కనుగొనడానికి | వ్యక్తీకరణకు సరిపోయేలా:

$egrep'Xxz|xzz 'myfile

| ఉపయోగించి లైన్‌లను కనుగొనడానికి స్ట్రింగ్‌లోని వ్యక్తీకరణను సరిపోల్చడానికి కూడా () ఉపయోగించండి:

$egrep'^ X(Yz|yz)'నా ఫైల్

ఏదైనా అక్షరానికి సరిపోయేలా [] ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep'^ X[వై]z ’మైఫైల్

ఏ అక్షరానికి సరిపోలకుండా [] ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep'^ X[Y అయ్యో]z ’మైఫైల్

మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా అంతకంటే ఎక్కువ సరిపోలడానికి * * ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep‘Xy*z ’మైఫైల్

మునుపటి వ్యక్తీకరణలో 1 లేదా అంతకంటే ఎక్కువ సరిపోలడానికి + ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep‘Xy xy+z’ మైఫైల్

ఉపయోగించి లైన్‌లను కనుగొనడానికి? మునుపటి వ్యక్తీకరణ యొక్క 0 లేదా 1 తో సరిపోలడానికి:

$egrep‘Xy xy? Z’ మైఫైల్

వ్యాయామం III

  1. పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి ఎవాన్స్ లేదా చిత్రకారుడు ఫైల్ వ్యక్తులలో.
  2. పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి స్మిత్, స్మిత్ లేదా స్మిత్ ఫైల్ వ్యక్తులలో.
  3. పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి బ్రౌన్, బ్రోవెన్ లేదా మూలం ఫైల్‌లో వ్యక్తులు. మీకు సమయం ఉంటే:
  4. స్ట్రింగ్ ఉన్న లైన్‌ను కనుగొనండి (అడ్మిన్), బ్రాకెట్‌లతో సహా, ఫైల్ వ్యక్తులలో.
  5. ఫైల్ వ్యక్తులలో అక్షరం * ఉన్న పంక్తిని కనుగొనండి.
  6. రెండు వ్యక్తీకరణలను కనుగొనడానికి పైన 5 మరియు 6 కలపండి.

మరిన్ని ఉదాహరణలు

ఉపయోగించి లైన్‌లను కనుగొనడానికి . మరియు * ఏదైనా అక్షరాల సెట్‌తో సరిపోలడానికి:

$egrep‘Xy.*z ’మైఫైల్

N అక్షరాల సంఖ్యతో సరిపోలడానికి {} ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep‘Xy{3}z ’మైఫైల్
$egrep‘Xy{4}z ’మైఫైల్

N లేదా అంతకంటే ఎక్కువ సార్లు సరిపోలడానికి {} ఉపయోగించి లైన్‌లను కనుగొనడానికి:

$egrep‘Xy{3,}z ’మైఫైల్

N సార్లు సరిపోల్చడానికి {} ఉపయోగించి లైన్‌లను కనుగొనడానికి కానీ M సార్లు కంటే ఎక్కువ కాదు:

$egrep‘Xy{2,3}z ’మైఫైల్

ముగింపు

ఈ ట్యుటోరియల్‌లో మేము మొదట ఉపయోగించడం గురించి చూశాము పట్టు ఫైల్‌లో లేదా బహుళ ఫైల్‌లలో వచనాన్ని కనుగొనడానికి ఇది సాధారణ రూపంలో ఉంటుంది. మేము సెర్చ్ చేయాల్సిన టెక్స్ట్‌ను సాధారణ రెగ్యులర్ ఎక్స్‌ప్రెషన్‌లతో కలిపి, ఆపై మరింత క్లిష్టమైన వాటిని ఉపయోగిస్తాము egrep .

తదుపరి దశలు

ఇక్కడ పొందిన జ్ఞానాన్ని మీరు సద్వినియోగం చేసుకుంటారని ఆశిస్తున్నాను. ప్రయత్నించు పట్టు మీ స్వంత డేటాపై ఆదేశాలు మరియు గుర్తుంచుకోండి, ఇక్కడ వివరించిన విధంగా సాధారణ వ్యక్తీకరణలను అదే రూపంలో ఉపయోగించవచ్చు మేము , సెడ్ మరియు అవాక్ !

వ్యాయామ పరిష్కారాలు

వ్యాయామం I

ఫైల్‌లో ఎన్ని లైన్లు ఉన్నాయో ముందుగా లెక్కించండి /etc/passwordd .
$ wc -l /etc/passwd
ఇప్పుడు టెక్స్ట్ యొక్క అన్ని సంఘటనలను కనుగొనండి ఎక్కడ ఫైల్ /etc /passwordd లో.
$ grep var /etc/passwd
ఫైల్‌లో ఎన్ని పంక్తులు వచనాన్ని కలిగి ఉన్నాయో కనుగొనండి ఎక్కడ

పట్టు -సిఎక్కడ/మొదలైనవి/పాస్వర్డ్

ఎన్ని పంక్తులు వచనాన్ని కలిగి లేవని కనుగొనండి ఎక్కడ .

పట్టు -సివిఎక్కడ/మొదలైనవి/పాస్వర్డ్

లో మీ లాగిన్ కోసం ఎంట్రీని కనుగొనండి /etc/passwordd ఫైల్
grep kdm /etc/passwd

వ్యాయామం II

ఫైల్‌ను ప్రదర్శించండి ప్రజలు మరియు దానిలోని విషయాలను పరిశీలించండి.
$ cat people
స్ట్రింగ్ ఉన్న అన్ని పంక్తులను కనుగొనండి స్మిత్ ఫైల్‌లో ప్రజలు .
$ grep 'Smith' people
క్రొత్త ఫైల్‌ను సృష్టించండి, ప్రజలు , స్ట్రింగ్‌తో ప్రారంభమయ్యే అన్ని పంక్తులను కలిగి ఉంటుంది వ్యక్తిగత లో ప్రజలు ఫైల్
$ grep '^Personal' people> npeople
ఫైల్ లోని విషయాలను నిర్ధారించండి ప్రజలు ఫైల్‌ను జాబితా చేయడం ద్వారా.
$ cat npeople
ఇప్పుడు స్ట్రింగ్‌తో టెక్స్ట్ ముగిసే అన్ని లైన్‌లను జోడించండి 500 ఫైల్‌లో ప్రజలు ఫైల్‌కు ప్రజలు .
$ grep '500$' people>>npeople
మళ్లీ, ఫైల్ లోని విషయాలను నిర్ధారించండి ప్రజలు ఫైల్‌ను జాబితా చేయడం ద్వారా.
$ cat npeople
ఫైల్‌లో నిల్వ చేయబడిన సర్వర్ యొక్క IP చిరునామాను కనుగొనండి /etc/హోస్ట్‌లు .
$ grep $(hostname) /etc/hosts
వా డు egrep నుండి సేకరించేందుకు /etc/passwordd కలిగి ఉన్న ఫైల్ ఖాతా లైన్లు lp లేదా మీ స్వంత యూజర్ ఐడి.
$ egrep '(lp|kdm:)' /etc/passwd

వ్యాయామం III

పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి ఎవాన్స్ లేదా చిత్రకారుడు ఫైల్‌లో ప్రజలు .
$ egrep 'Evans|Maler' people
పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి స్మిత్ , స్మిత్ లేదా స్మిత్ ఫైల్‌లో ప్రజలు .
$ egrep 'Sm(i|y)the?' people
పేర్లను కలిగి ఉన్న అన్ని పంక్తులను కనుగొనండి బ్రౌన్ , బ్రోవెన్ లేదా మూలం ఫైల్ వ్యక్తులలో.
$ egrep 'Brow?e?n' people
స్ట్రింగ్ ఉన్న లైన్‌ను కనుగొనండి (అడ్మిన్), బ్రాకెట్‌లతో సహా, ఫైల్‌లో ప్రజలు .

$egrep '(అడ్మిన్)'ప్రజలు

అక్షరాన్ని కలిగి ఉన్న పంక్తిని కనుగొనండి * ఫైల్ వ్యక్తులలో.
$ egrep '*' people
రెండు వ్యక్తీకరణలను కనుగొనడానికి పైన 5 మరియు 6 కలపండి.

$egrep ' (అడ్మిన్ ) | *'ప్రజలు