කොමෙන්ට්ස් දැමීම සම්බන්ධවයි.

ඔබගේ අදහස් ඉතා ගෞරව පුර්වකව අගය කරමි. කරුණාකර කෙලින්ම හෝ ව්‍යංගයෙන් (උදාහරණ ලෙස මුලට හෝ අගට තරු ලකුණු සතිතව) නරක වචන (කුණුහරුප) යෙදීමෙන්වලකින්න

Thursday, June 24, 2010

"grep" සහ "OR"

grep සහ or

linux භාවිතා කරන අය monitoring වලට යොදා ගන්න command  එකක් තමයි "grep". grep යොදා ගන්නේ text match කරන්න. උදාහරණයක් විදිහට අපි හිතමු file (mytextfile.txt)එකක text එකක් තියන යටින් තියන විදිහට

these 


are 


lines of 


a text 


file




දැන් අපි හිතමු අපිට "are" කියන වචනේ මේ file එකේ තියනවද කියල බලන්න ඕනේ කියල.
කරන්න තියෙන්නේ grep පාවිච්චි කරන එක. (තව ක්‍රමත් තියනවා. එක වෙනම දෙයක්)

grep 'are' mytextfile.txt 




-n option එකත් use කලොත් line නො එකත් ගන්න පුළුවන්.

grep -n 'are' mytextfile.txt 





හරි, මෙච්චර වෙලා කිව්වේ මම කාලයක් දැනගෙන හිටපු දේ. එත් අද මට ඕනේ උන grep එක්ක "OR" use කරන්න. ඒ කියන්නේ වචන කීපයක් තියනවද කියල check කරන්න. අපි හිතමු අපිට ඕනේ 'are' හරි (හෝ) 'line' කියන වචන දෙකෙන් එකක් හරි තියනවද කියල බලන්න. ටිකක් google වලයි man එකයි use කරට පස්සේ ක්‍රමය හොයා ගත්ත.

grep -n 'are\|line' mytextfile.txt 




| කියන්නේ logical OR එකට. \ යොදාගන්නේ, | එක text  චර් එකක් newei කියන්න. Regular Expression ගැන ටිකක් හොයල බලන්න. මාර ඉන්ටෙරෙස්ට්.

අහ් කියන්න බැරි උනානේ. grep එකට වෙන command එකක output එක pipe කරන්න පුළුවන්. file එකක්ම ඕනේ නේ ඉන්පුට් . මම නිතරම භාවිතා කරන එකක් දාන්නම්කො, එතකොට තේරෙයි.

ps  -ef | grep  'java'




"java" වචනේ තියන process ඔක්කොම පෙන්නයි.

3 comments:

  1. නියමයි. ගිය සතියේ අපිට මේ command එක ඉගැන්නුවා. ඒත් තේරුනේ නම් නෑ. පුලුවන් නම් sed command එක ගැනත් ලියල පෝස්ට් එකක් දාන්න.

    ReplyDelete