位置: 编程技术 - 正文

举例讲解Linux下grep命令的精彩使用技巧(linux例子)

编辑:rootadmin

推荐整理分享举例讲解Linux下grep命令的精彩使用技巧(linux例子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux的!,linux \g,linux !,linux的!,linux \g,linux例子,linux那些事儿,linux例子,内容如对您有帮助,希望把文章链接给更多的朋友!

grep 命令用来搜索文本,或从给定的文件中搜索行内包含了给定字符串或单词的文件。通常来说,grep 显示匹配到的行。使用 grep 来搜索包括一个或多个正则表达式匹配到的文本行,然后只显示匹配到的行。grep 被视作在 Linux/ Unix 系统中最有用的命令之一。

grep 这个名字,来源于一个 Unix/Linux 中的古老的行编辑器 ed 中执行相似操作的命令:复制代码代码如下:g/re/pgrep 命令的语法

语法如下所示:

grep 'word' 文件名grep 'word' 文件1 文件2 文件3grep '字符串1 字符串2' 文件名cat 某个文件 | grep '某个东西'command | grep '某个东西'command 选项1 | grep '数据'grep --color '数据' 文件名怎么样使用 grep 来搜索一个文件

搜索 /etc/passwd 文件下的 boo 用户,输入:复制代码代码如下:$ grep boo /etc/passwd输出内容:复制代码代码如下:foo:x:::foo,,,:/home/foo:/bin/ksh可以使用 grep 去强制忽略大小写。例如,使用 -i 选项可以匹配 boo, Boo, BOO 和其他组合:复制代码代码如下:$ grep -i "boo" /etc/passwd递归使用 grep

你可以递归地使用 grep 进行搜索。例如,在文件目录下面搜索所有包含字符串“..1.5”的文件复制代码代码如下:$ grep -r "..1.5" /etc/或者是:复制代码代码如下:$ grep -R "..1.5" /etc/示例输出:复制代码代码如下:/etc/ppp/options:# ms-wins ..1./etc/ppp/options:# ms-wins ..1./etc/NetworkManager/system-connections/Wired connection 1:addresses1=..1.5;;..1.2;你会看到搜索到 ..1.5 的结果每一行都前缀以找到匹配的文件名(例如:/etc/ppp/options)。输出之中包含的文件名可以加 -h 选项来禁止输出:复制代码代码如下:$ grep -h -R "..1.5" /etc/或者复制代码代码如下:$ grep -hR "..1.5" /etc/示例输出:复制代码代码如下:# ms-wins ..1.# ms-wins ..1.addresses1=..1.5;;..1.2;使用 grep 去搜索文本

举例讲解Linux下grep命令的精彩使用技巧(linux例子)

当你搜索 boo 时,grep 命令将会匹配 fooboo,boo, barfoo 和其他所有包含 boo 的字符串,你可以使用 -w 选项去强制只输出那些仅仅包含那个整个单词的行(LCTT译注:即该字符串两侧是英文单词分隔符,如空格,标点符号,和末端等,因此对中文这种没有断字符号的语言并不适用。)。复制代码代码如下:$ grep -w "boo" file使用 grep 命令去搜索两个不同的单词

使用 egrep 命令如下:复制代码代码如下:$ egrep -w 'word1|word2' /path/to/file(注:这里使用到了正则表达式,因此使用的是 egrep 命令,即扩展的 grep 命令。)

统计文本匹配到的行数

grep 命令可以通过加 -c 参数显示每个文件中匹配到的次数:复制代码代码如下:$ grep -c 'word' /path/to/file传递 -n 选项可以输出的行前加入匹配到的行的行号:复制代码代码如下:$ grep -n 'root' /etc/passwd示例输出:复制代码代码如下:1:root:x:0:0:root:/root:/bin/bash:rootdoor:x:0:0:rootdoor:/home/rootdoor:/bin/csh:initrootapp:x:0:0:initrootapp:/home/initroot:/bin/ksh反转匹配(不匹配)

可以使用 -v 选项来输出不包含匹配项的内容,输出内容仅仅包含那些不含给定单词的行,例如输出所有不包含 bar 单词的行:复制代码代码如下:$ grep -v bar /path/to/fileUNIX/Linux 管道与 grep 命令

grep 常常与管道一起使用,在这个例子中,显示硬盘设备的名字:复制代码代码如下:# dmesg | egrep '(s|h)d[a-z]'显示 CPU 型号:复制代码代码如下:# cat /proc/cpuinfo | grep -i 'Model'然而,以上命令也可以按照以下方法使用,不使用管道:复制代码代码如下:# grep -i 'Model' /proc/cpuinfo示例输出:复制代码代码如下:model : model name : Intel(R) Core(TM) i7 CPU Q @ 1.GHzmodel : model name : Intel(R) Core(TM) i7 CPU Q @ 1.GHz如何仅仅显示匹配到内容的文件名字?

使用 -l 选项去显示那些文件内容中包含 main() 的文件名:复制代码代码如下:$ grep -l 'main' *.c最后,你可以强制 grep 以彩色输出:复制代码代码如下:$ grep --color vivek /etc/passwd示例输出:

Linux中控制文件权限修改的chgrp和umask命令用法 chgrp-改变文件的组所有权总览chgrp[选项]组文件...POSIX选项:[-R][--]Austin草拟选项:[-hHLPR]GNU团体指示:[--reference=rfile]GNU选项(简易格式):[-cfvR][--help][--version][[]]

Linux中的文件压缩命令tar与rar的用法总结 tartar命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的主操作模式:-A,--catenate,--concatenate追加tar文件至归档-c,--create创建一

Linux下用gzip和unzip命令来压缩和解压文件的用法 gzip功能说明:解压文件。语法:gzip[-acfhlLnNqrtvV][-s压缩字尾字符串][文件...]或gzip[-acfhlLnNqrtvV][-s压缩字尾字符串][目录]补充说明:gzip是个使用广泛的解

标签: linux例子

本文链接地址:https://www.jiuchutong.com/biancheng/356858.html 转载请保留说明!

上一篇:详解Linux系统中su和sudo命令的用法(linux sl)

下一篇:Linux中控制文件权限修改的chgrp和umask命令用法(linux 文件管理命令)

  • 动态市盈率与静态市盈率区别百度百科
  • 房地产企业环保税什么时候申报
  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 小规模纳税人的企业所得税税率
  • 税控盘维护费开的是普票可以抵扣吗
  • 退还押金怎么做账
  • 所得税申报时成本数据填错怎么办
  • 现金余额本月金额和本年累计金额怎么填
  • 会计分录借贷符号
  • 融资租赁购入固定资产的融资费用如何扣除
  • 免费更换配件如何做账
  • 商业发票和形式发票英文
  • 材料已入库后收货怎么写
  • 开发成本存货减少
  • 不含税劳务报酬怎么交税的
  • 内部交易的会计分录
  • 二手房个人所得税和增值税
  • 收购企业收购方和被收购方如何做账?
  • 收到个税返还手续费怎么开发票
  • 购买的承兑怎么下账
  • 电器维修公司买什么保险
  • 缴纳公积金个人没有扣款怎么回事
  • 代收代付的垃圾清运费没发票能入账吗
  • 债券转换为普通债权
  • 增值税发票销货清单哪里领
  • php imagick
  • 养老院护工5.8k包吃住
  • PHP:checkdate()的用法_Date Time函数
  • php substr()
  • 开的发票超过了限额会怎样,怎么办?
  • yii2组件的理解
  • php静态方法和非静态方法
  • 世界上最完美的犯罪
  • 如何做架构规划图
  • 投资性房地产在资产负债表哪个科目
  • break能结束一个函数的调用
  • 临时设施账务处理分录
  • 研发费用加计扣除2022政策
  • python中assert()函数
  • 实收资本核算有哪些要求
  • 科技型中小微企业贷款贴息贴保项目入库
  • 股东分红账务处理表格
  • 扣员工工作服费用合法吗?
  • 自行开具增值税专用发票怎么开
  • 月末结转增值税怎么算
  • 当月没生产有生产费用怎么结转
  • 出口退税的会计科目
  • 溢价发行可转换债券 利息调整在贷方吗
  • 职工福利费税前扣除标准是应发工资还是实发工资
  • 免税如何做分录发票
  • 公司参赛获奖交啥税
  • 民非企业怎么给员工交五险
  • 油票抵税能抵多少
  • 企业所得税收入是含税还是不含税
  • 资金账簿印花税税率
  • mysql数据库高可用架构
  • sql server在表里查找具体数据
  • sql必会知识
  • 系统win10安装
  • win8.1应用
  • ubuntu20.04设置
  • ubuntu 18.04 16.04
  • linux系统中
  • windows time同步系统时间的服务无法启动报错1058解决方法
  • mac系统怎么创建用户
  • 搜集数据软件
  • win7电脑dns错误不能上网怎么办
  • windows10电脑声音
  • 让人吃惊的成语有哪些
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • jquery移动端ui
  • python查看文件类型
  • shell脚本if用法
  • unity 黑洞
  • node.js express中app.param的用法详解
  • 在xml文件里使用的命令
  • shell获取脚本进程id号
  • js性能优化方法
  • 境外承包工程款收入
  • 广州国税地税上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设