Linux系统中怎么使用grep命令?

在维护Linux系统时,我们常常需要在文本中搜索需要的东西,如果人为手动的去找那显然效率低下,那么如何才能快速找到所需要的文本呢?下面小编就以CentOS6.4系统为例为大家演示如何进行文本查找。

一、grep命令是什么

1、Linux系统中grep命令是一种强大的文本搜索工具,全称是Global Regular Expression Print,它能在文件中搜索符合要求的文本,并把匹配的行打印出来。它的使用权限是所有用户,大多数情况下,grep命令都是配合管道符使用,以期获得符合要求结果。它的使用方法是 grep 参数 查找条件 文件名

主要参数:

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

二、演示范例

1、目的文件是root目录下的Linux.txt,使用grep命令配合各参数各条件完成文本查找,图中为Linux.txt的全部文本内容。

2、配合管道符查找出root目录下包含Linux的文件名,并打印的在屏幕上。

三、范例1操作方法

1、查找包含teacher文本的所有行并打印在屏幕上,命令:grep teacher/root/Linux.txt

2、不区分大小写的查找teacher文本的所有行并打印在屏幕上,命令:grep -i 'teacher' /root/Linux.txt

3、查找包含teacher文本的所有行并将匹配行的总数打印在屏幕上,命令:grep -c 'teacher' /root/Linux.txt

4、查找包含teacher文本的所有行并打印在屏幕上同时显示行号,命令:grep -n 'teacher' /root/Linux.txt

四、范例2操作方法

1、查找root目录下包含Linux的文件,命令:ls /root | grep 'Linux'。该命令实际上是将root目录下信息管道给grep命令,grep命令再按照所给条件查找并打印在屏幕上。

注意事项:



  • gretc鏄粈涔堟剰鎬?
    绛旓細Gretc鏄竴涓紑婧愮粺璁¤蒋浠跺寘锛屽畠鏄互GNU R璇█涓哄熀纭寮鍙戠殑銆侴retc鎻愪緵浜嗕竴绉嶇畝娲佹槗鎳傜殑鐣岄潰锛岀敤浜庢墽琛屾暟鎹垎鏋愬拰缁忔祹寤烘ā銆傚彲浠ュ湪Linux銆乄indows鍜孧ac OS X涓婂畨瑁呭拰杩愯銆浣跨敤Gretc锛屽彲浠ヨ繘琛屾暟鎹垎鏋愬拰璁¢噺缁忔祹瀛﹀缓妯★紝浠ユ敮鎸佸鏈爺绌躲佸晢涓氬喅绛栧拰鏀跨瓥鍒跺畾绛夋椿鍔ㄣ侴retc杞欢鏃ㄥ湪鎻愪緵涓涓槗浜庝娇鐢ㄣ侀珮鏁堝拰...
  • 璇锋暀linux iptables 涓嚜甯︾殑gre alg;ftp alg;h323 alg;sip alg 濡備綍...
    绛旓細鏈绠鍗曠殑鏂规硶鏄綘鍙互鐩存帴鍏抽棴iptable杩欎釜service
  • OpenStack Neutron缃戠粶閲屼娇鐢VLAN,VXLAN鍜GRE瑕佹敞鎰忎粈涔
    绛旓細浜屾槸GRE骞挎挱锛屼笖閬傞亾灏嗚櫄鎷熶簩灞傛墦閫氫簡锛屽箍鎾鏆存洿鍘夊銆備絾瀵逛簬铏氭満鏉ヨ锛屽洜涓鸿櫄鎷熶氦鎹㈡満鏄畬鍏ㄨ兘澶熺煡閬撹櫄鏈虹殑IP鍜孧AC鍦板潃鐨勬槧灏勫叧绯荤殑锛屾牴鏈笉闇瑕侀氳繃ARP骞挎挱鏉ユ牴鎹甀P鎵綧AC鍦板潃锛岀洰鍓峃eutron涓湁杩欑被浼肩殑blueprint鍙互绂佹骞挎挱銆傛墍浠ヤ釜浜烘瘮杈冪湅濂絊TT鎶鏈紝鍥犱负鐩墠openvswitch涓linux kernel杩樻湭瀹炵幇STT锛屾墍浠...
  • Linux瀛楃鏇挎崲linux瀛楃鏇挎崲
    绛旓細濡傦紝鎵归噺鏇挎崲澶氫釜鏂囦欢閲岄潰鐨勬煇涓瓧绗︿覆A涓哄瓧绗︿覆B sed-i"s/瀛楃涓睞/瀛楃涓睟/g"`grep"瀛楃涓睞"-rl./`姣斿锛歴ed-i"s/mp_init_multi/my_mp_init_multi/g"`grepmp_init_multi-rl./`琛ㄧず鎶婂綋鍓嶇洰褰曞強瀛愮洰褰曚笅鎵鏈夋枃浠堕噷闈㈢殑mp_init_multi鏇挎崲鎴恗y_mp_init_multi锛linux濡備綍鏇挎崲鏂囦欢鎸囧畾琛岀殑...
  • 濡備綍浠GRE鍗忚涓彁鍙栧嚭IP鎶ユ枃?
    绛旓細绯荤粺鏀跺埌涓涓噣鑽峰悗锛岄鍏浣跨敤灏佽鍗忚锛圗ncapsulation Protocol锛夊杩欎釜鍑鑽疯繘琛GRE 灏佽锛屽嵆鎶婁箻瀹㈠崗璁姤鏂囪繘琛屼簡鈥滃寘瑁呪濓紝鍔犱笂浜嗕竴涓狦RE 澶撮儴鎴愪负GRE 鎶ユ枃锛涚劧鍚庡啀鎶婂皝瑁呭ソ鐨勫師濮嬫姤鏂囧拰GRE 澶撮儴灏佽鍦↖P 鎶ユ枃涓紝杩欐牱灏卞彲瀹屽叏鐢盜P 灞傝礋璐f鎶ユ枃鐨勫墠鍚戣浆鍙戯紙Forwarding锛夈傞氬父鎶婅繖涓礋璐e墠鍚戣浆鍙戠殑IP...
  • linux pptp閰嶇疆鏂囦欢鎬庝箞鐢
    绛旓細PPTP鐨勫熀鏈蹇 棣栧厛锛屽厛鏉ョ悊瑙d笅浠涔堟槸 PPTP銆侾PTP灏哖PP(Point-to-Point Protocol)甯у皝瑁呰繘IP鏁版嵁鎶ヤ腑锛岄氳繃IP缃戠粶濡侷nternet鎴栧叾浠栦紒涓氫笓鐢↖ntranet绛夊彂閫併侾PTP閫氳繃PPTP鎺у埗杩炴帴鏉ュ垱寤恒佺淮鎶ゃ佺粓姝竴鏉¢毀閬擄紝骞浣跨敤閫氱敤璺敱灏佽GRE(Generic Routing Encapsulation)瀵筆PP甯ц繘琛屽皝瑁呫傚皝瑁呭墠锛孭PP甯х殑...
  • linux鍒涘缓鍩熷悕linux鍒涘缓鍩
    绛旓細濡備綍鎶奓inux绯荤粺鍔犲叆鍒板煙锛1.閰嶇疆DNS#vi/etc/resolv.confnameserver192.168.2.30nameserver192.168.2.32#vi/etc/host.conf#nslookup192.168.2.32DNS鏌ユ壘#nettimeSET192.168.2.32鏃堕棿鍚屾锛屽鎴风浠ユ湇鍔″櫒鏃堕棿涓哄噯2.samba棣栧厛纭繚Linux绯荤粺涓瀹夎浜唖amba鍖咃紝骞剁敤涓嬭堪鍛戒护鏉ユ鏌amba鍖呯殑鍩虹搴撴敮鎸侊紝...
  • Linux涓媝ppd鍑虹幇闂,鎴戞棤娉曚笂缃,鎬庝箞鍔
    绛旓細杩欎釜闂涔熷洶鎵颁簡鎴戝ソ涔呫傞鍏堣В鍐宠繖涓棶棰樿妫鏌ワ細1.pptpd鏈嶅姟鍣ㄥ畨瑁呴厤缃纭紝2. iptables input 琛ㄦ坊鍔爐cp 1723 47 鍜gre鍗忚 3.nat琛ㄧ殑postrouting 娣诲姞 -o eth0 -j MASQUERAID鍜-j SNAT --to 浣嗘槸鍙互杩炴帴灏辨槸娌℃湁缃戯細4.妫鏌p_forword=1 寮鍚湴鍧杞彂銆傝繕鏄笉琛 5.鐪媐orward 閾 娓呴櫎榛樿...
  • linux鎬庢牱鎶婂瘑鐮佽緭鍏initadmin?
    绛旓細棣栧厛纭繚Linux绯荤粺涓瀹夎浜唖amba鍖咃紝骞剁敤涓嬭堪鍛戒护鏉ユ鏌amba鍖呯殑鍩虹搴撴敮鎸侊紝涓鑸殑RPM瀹夎閮戒笉浼氭湁闂銆俿mbd-b|grepLDAP HAVE_LDAP_H HAVE_LDAP HAVE_LDAP_DOMAIN2HOSTLIST ...smbd-b|grepKRB HAVE_KRB5_H HAVE_ADDRTYPE_IN_KRB5_ADDRESS HAVE_KRB5 ...smbd-b|grepADS WITH_ADS WITH_ADS smb...
  • Linux瀛︿粈涔?
    绛旓細瀛︿範濡俛pachephept鎶鏈/PhphephtcreSQL/PhtgreSQL/OreSQL/Bacle銆丅ind绛夊悇绉嶅簲鐢ㄦ湇鍔″櫒鏋舵瀯鍜岀數瀛愬晢鍔″櫒鏋舵瀯 鍦ㄦ鍩虹涓婃帉鎻¤矾鐢/浜ゆ崲璁惧鏄ソ鐨绯荤粺绠$悊鑰.鏍规嵁Linux鐨鍚勭瑙e喅鏂规鍙互鍙傝冪浉鍏崇殑涔︾睄鍜屾枃鐚紝蹇呰鏃跺彲浠ュ湪google鍜屽悇澶inux绔欑偣鍐呯殑鎼滅储寮曟搸涓壘鍒版渶鏂扮殑鏂囨。锛岄伩鍏嶉敊璇拰婕忔礊鐨勬妧鏈ぇ鍏ㄥ拰...
  • 扩展阅读:linux系统基础入门教程 ... linux为什么很少人用 ... 国产linux系统费用 ... linux系统有哪些版本 ... windows使用linux系统 ... 在线linux如何使用 ... linux系统详细安装步骤 ... 十大国产linux系统 ... linux是干什么的系统 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网