Linu命令学习
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本1)命令格式
grep [option] pattern file2)命令功能
用于过滤/搜索特定字符,可使用正则表达式配合使用,使用上十分灵活3)命令参数-a 不要忽略二进制的数据。-A 除了显示符合范本样式的那一列之外,并显示该行之后的内容。-b 在显示符合样式的那一行之前,标示出该行第一个字符的编号。-B<显示行数> 除了显示符合样式的那一行之外,并显示该行之前的内容。-c 计算符合样式的列数。-C<显示行数> 除了显示符合样式的那一行之外,并显示该行之前后的内容。-d <动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。-e<范本样式> 指定字符串作为查找文件内容的样式。-E 将样式为延伸的普通表示法来使用。-f<规则文件> 指定规则文件,其内容含有一个或多个规则样式-F 将样式视为固定字符串的列表。-G 将样式视为普通的表示法来使用。-h 在显示符合样式的那一行之前,不标示该行所属的文件名称。-H 在显示符合样式的那一行之前,表示该行所属的文件名称。-i 忽略字符大小写的差别。-l 列出文件内容符合指定的样式的文件名称。-L 列出文件内容不符合指定的样式的文件名称。-n 在显示符合样式的那一行之前,标示出该行的列数编号。-q 不显示任何信息。-r 此参数的效果和指定"-d recurse"参数相同。-s 不显示错误信息。-v 显示不包含匹配文本的所有行。-V 显示版本信息。-w 只显示全字符合的列。-x 只显示全列符合的列。-y 此参数的效果和指定"-i"参数相同。4.使用案例
1)在文件中查找
在/etc/passwd文件中查找单词"usr",其命令为:grep usr /etc/passwd
输出为:
2)多文件中查找
在/etc/passwd /etc/shadow /etc/gshadow 中查找root,命令为grep root /etc/shadow /etc/passwd /etc/gshadow
命令执行输出为/etc/shadow:root:$6$T7J6czm9gidfK5dR$Pw.S0.kimj9HZLp.wcg6pyr5UHIp0PKNJM.ahJAN0Q8BGWUyQTiWG2DpkujaQITMkXVvOSQkKzQrnS9BGuN0V/:19054:0:99999:7::: /etc/passwd:root:x:0:0:root:/root:/bin/bash /etc/passwd:nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin /etc/gshadow:root:*::
3)显示查找的文件名
-l 参数可以显示文件名grep -l root /etc/shadow /etc/passwd /etc/gshadow
命令执行后输出/etc/passwd /etc/shadow /etc/gshadow
4)显示区配的行号
-N参数,在文件中查找指定模式并显示匹配行的行号grep -n root /etc/shadow /etc/passwd /etc/gshadow
命令执行后输出/etc/passwd:1:root:x:0:0:root:/root:/bin/bash /etc/passwd:37:nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin /etc/shadow:1:root:$6$T7J6czm9gidfK5dR$Pw.S0.kimj9HZLp.wcg6pyr5UHIp0PKNJM.ahJAN0Q8BGWUyQTiWG2DpkujaQITMkXVvOSQkKzQrnS9BGuN0V/:19054:0:99999:7::: /etc/gshadow:1:root:*::
5)输出不匹配的数据行
输出/etc/passwd文件中所有不含单词"usr"的行,命令grep -v usr /etc/passwd
命令执行后的输出为root:x:0:0:root:/root:/bin/bash sync:x:4:65534:sync:/bin:/bin/sync tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false speech-dispatcher:x:114:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false hplip:x:119:7:HPLIP system user,,,:/run/hplip:/bin/false whoopsie:x:120:125::/nonexistent:/bin/false gnome-initial-setup:x:124:65534::/run/gnome-initial-setup/:/bin/false gdm:x:125:130:Gnome Display Manager:/var/lib/gdm3:/bin/false
6)匹配指定头的数据行
在/etc/passwd 中,输出以‘root" 开始的数据行。命令grep ^root /etc/passwd
执行后输出root:x:0:0:root:/root:/bin/bash
7)匹配指定结尾的数据行
输出/etc/passwd文件中所有以"bash"结尾的行grep bash$ /etc/passwd
命令执行结果为root:x:0:0:root:/root:/bin/bash 123:x:1000:1000:123,,,:/home/123:/bin/bash
8)查找所有空行
命令grep ^$ /test/a1.txt
输出为
9) 忽略参数大小写
grep命令的-i参数在查找时忽略字符的大小写,命令grep -i ROOT /etc/passwd/etc/shadow:root:$6$T7J6czm9gidfK5dR$Pw.S0.kimj9HZLp.wcg6pyr5UHIp0PKNJM.ahJAN0Q8BGWUyQTiWG2DpkujaQITMkXVvOSQkKzQrnS9BGuN0V/:19054:0:99999:7::: /etc/passwd:root:x:0:0:root:/root:/bin/bash /etc/passwd:nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
10)多参数查找
同时查找 "root " 与‘usr" ,命令grep -e "root" -e "usr" /etc/passwd
11)输出匹配数量
-c参数,可以输出匹配到的所有数量grep -c -e "root" -e "usr" /etc/passwd
39
12) 输出匹配到的指定的行
a)前4行grep -B 4 "root" /etc/passwd
输出root:x:0:0:root:/root:/bin/bash -- speech-dispatcher:x:114:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false avahi:x:115:121:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/usr/sbin/nologin kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin saned:x:117:123::/var/lib/saned:/usr/sbin/nologin nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
b)后4行grep -A 4 "root" /etc/passwd
c)前后各4行grep -C 4 "root" /etc/passwd
湖北5亿!智慧物流科技产业园备案招标备案号22044206508905494432项目名称智慧物流科技产业园项目所在地高新工业园项目总投资50000。0万元项目规模及内容计划将智慧物流融入智慧城市,以信息化智能化
美盛文化,新华联,东华科技,天保基建,贵研铂业,高新兴立昂技术是大数据概念。招商银行是银行概念。高新兴是软件开发概念。泰禾集团是住宅开发概念。天保基建是住宅开发概念。北汽蓝谷是新能源车概念。贵研铂业是小金属概念。美盛文化是虚拟现实概念
新能源车产业链暗藏问题寻求突破编者按新能源汽车产业的大规模超速发展,对产业链整体发展提出了更高要求。由于汽车产业链条长产值大,产业链上的每一个环节出现问题都会影响快速崛起的新能源汽车产业。安全体系建设原材料涨价
数字化时代惊叹的文化内容创造在数字产业化和产业数字化的宏观政策推动下,移动互联网云计算物联网云计算人工智能等一系列信息技术从多个角度重塑着我们生活的方方面面,引发各行各业的蝶变与重生,我们正处于数字经济大时代
山东人脸识别系统告诉您该如何选择人脸识别门禁系统1抗光线干扰能力一款好的人脸识别门禁系统除了系统稳定性外,还保证在强逆光弱光黑夜雨雾天能正常使用,若是室外应用,那么产品就要具备在逆光光线不足的情况依旧能够准确识别的能力,这就要求
利用车辆识别技术建设可视化智能化停车场综合管理系统传统停车场存在进出场效率低找车位难找车难管理难管理成本高等诸多问题,严重制约了城市交通的现代化发展。便捷安全高效管理科学的停车场综合管理系统成为当下停车建设的新需求,可视化智能化的
锤子系统宣布回归或将推出一款智慧屏新品Tech星球4月15日消息,SmartisanOS团队今日在社交平台发文称,朋友们,好久不见,宣布即将推出一款新品。官方表示,虽然暂时告别手机江湖,但并没有停止对Smartisan
欧拉操作系统已在电信金融等行业规模应用中新社北京4月15日电(记者刘育英)记者15日从欧拉开发者大会获悉,目前,欧拉在政府运营商金融能源交通互联网等行业已规模应用,累计超过130万套。2019年,华为把自己在服务器操作
苹果公司MagSafe可能变成无线数据传输系统4月15日上午消息(李文朋)苹果公司的MagSafe目前只是无线磁力充电装置,但在未来,它可能才是无线数据传输的关键。苹果公司一直在研究如何让MagSafe像现在的Lightnin
小米新MIUIGO系统曝光,支持4GB以下内存手机,这款机型率先搭载智能手机能够流畅运行的关键因素有两个,一是强悍的硬件性能,二是体验良好的手机操作系统。目前国内的智能手机在核心硬件上大多都是采用外购的模式进行组装,然后再搭配自己深度定制开发的操作
神操作我的支付宝终于清静了不知道大家的支付宝主页,是不是都是这样的咧?讲真,作为极简主义的技巧酱我呢,是不容许自己的App里,有这么花里胡哨的内容的。只是我一直都误以为,这些功能都是强制加上,不能关闭的。终