首页 > 其他分享 >grep命令使用(高频)

grep命令使用(高频)

时间:2023-10-12 15:16:14浏览次数:43  
标签:高频 grep pattern 命令 查找 file linux txt

linux:grep 超高频 使用命令Top10

原创 葛靓 生信七点半 2023-08-26 07:30 发表于山东 收录于合集#linux10个

grep 是一个在文本文件中查找指定模式的强大命令行工具。以下是 grep 命令的十个常用示例:

  1. 在文件中查找特定单词:

    grep "pattern" file.txt
  2. 忽略大小写查找:

    grep -i "pattern" file.txt
  3. 显示匹配行的行号:

    grep -n "pattern" file.txt
  4. 递归搜索目录中的所有文件:

    grep -r "pattern" /path/to/directory
  5. 反向搜索,显示不包含模式的行:

    grep -v "pattern" file.txt
  6. 使用正则表达式搜索:

    grep -E "regex_pattern" file.txt
  7. 查找多个模式之一:

    grep "pattern1\|pattern2" file.txt
  8. 统计匹配次数:

    grep -c "pattern" file.txt
  9. 查找时匹配整个单词而不是部分单词:

    grep -w "pattern" file.txt
  10. 查找同时包含两个模式的行:

    grep "pattern1.*pattern2" file.txt

让我们来复习一下之前发布的常用命令:grep 命令常常和其他命令结合使用,以便在复杂的操作中提取或过滤信息。以下是一些常见的 grep 命令与其他命令结合使用的示例:

  1. grep 结合 ls:查找目录中包含特定关键词的文件。

    ls | grep "pattern"
  2. grep 结合 find:在目录及其子目录中查找包含特定关键词的文件。

    find /path/to/search -type f -exec grep -l "pattern" {} \;
  3. grep 结合 cat:查看包含特定关键词的文件内容。

    cat file.txt | grep "pattern"
  4. grep 结合 sed:使用正则表达式替换匹配的内容。

    sed -i 's/pattern/replacement/g' file.txt
  5. grep 结合 awk:根据特定字段进行过滤或操作。

    awk '/pattern/{print $2}' file.txt
  6. grep 结合 cut:通过定界符截取特定字段。

    cut -d',' -f2 file.csv | grep "pattern"
  7. grep 结合 sort:查找匹配并排序结果。

    grep "pattern" file.txt | sort
  8. grep 结合管道:将多个 grep 命令串联起来以进行更复杂的过滤。

    grep "pattern1" file.txt | grep "pattern2"
  9. grep 结合 xargs:将 grep 结果作为参数传递给另一个命令。

    grep "pattern" file.txt | xargs command

这些只是一些常见的示例,实际上可以根据具体需求结合不同的命令进行更多的操作。

 

诸葛靓的文案

主要分享:基于R语言、python和linux的数据分析,数据可视化及生物信息分析!(能量是守恒的,喜欢是互相的,关注我,世界上就多了一个爱你的人!)

往期回顾

linux:到底什么是正则表达式啊?

linux:for while 循环,2分钟搞懂

linux:cut 简单易懂且高效的列 提取、切割命令

linux:超高频使用命令Top 10

linux: sed超高频使用的方法 Top 10

linux: awk 超高频使用方法 Top 10

linux: awk 超高频使用方法 Top 10

shell:关于文件的压缩、解压和打包的Linux命令及其解释

欢迎留言区or后台提问!

点个小赞鼓励我一下子再走呗!

 

葛靓

感谢赞赏

赞赏二维码喜欢作者

收录于合集 #linux  10个 上一篇linux:到底什么是正则表达式啊?下一篇Linux:if 条件判断、 比较运算符   阅读 4311 生信七点半   ​     关注后可发消息         复制搜一搜分享收藏划线    

人划线

 

标签:高频,grep,pattern,命令,查找,file,linux,txt
From: https://www.cnblogs.com/cherishthepresent/p/17759483.html

相关文章

  • ubuntu 安装redis 跟一些相关命令
    一、简介二、操作三、问题 一、简介Redis是一个开源的高速内存对象存储系统,由于储存在内存里,所以运行速度快,但是重启会丢失数据,所以非常时候一些临时数据保存。二、操作在ubuntu装redis,得先安装c依赖sudoaptinstallgcctcl如果有可以先查看下......
  • MySQL命令行监控工具 - mysqlstat
    mysqlstat是一个命令行工具,用于实时监控和分析MySQL服务器的性能指标和相关信息。它可以帮助DBA(数据库管理员)和开发人员定位和解决数据库性能问题。以下是mysqlstat工具的主要功能:实时监控:mysqlstat可以实时监控MySQL服务器的QPS(每秒查询数)、TPS(每秒事务数)以及网络......
  • Linux 中awk命令根据索引文件批量提取列和行
     001、批量提取列,根据索引index.txt文件批量提取2、4、8、9列[root@pc1test2]#lsa.txtindex.txt[root@pc1test2]#cata.txt##测试文件00100200300400500600700800901001101201301401501601701801902002102202302402502602......
  • 面试被问 Linux 命令 su 和 sudo 的区别
    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。1、准备工作因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。Linux中新建用户的命令是 useradd ,一般系统中这个命......
  • selenium所有检测点和绕过方式[运行命令后被检测/打开就被检测/环境检测]
    网上说的基本不全,最近有个新加密(F5shape)是控制流加密,解起来比较繁琐,就直接用selenium了,我看到有环境监测,但是没想到有检测selenium…一开始用nodejs写的,但是用nodejs写面向过程的代码真的很难受,又改为python了JSVMPjs加密打开这个网站就能看到部分检测点https://bo......
  • Rust命令行解析程序:Clap
    Rust命令行解析程序:Clap基于Clap4.4.6参考资料:Clap官方手册Chapter1配置解析器使用Command结构体的new方法构建解析器://arg.exeuseclap::{arg,Command};fnmain(){//只要调用clap解析命令行参数,--help和--version会自动添加到命令行参数列表中//使用ar......
  • ulimit命令-限制linux内核的资源大小-(用户级,系统级2种限制)
    ulimit命令-限制linux内核的资源大小ulimit-n查看linux系统的最大文件打开数设置最大文件打开数的大小:临时设置:ulimit-SHn 65535-S表示软限制-H表示硬限制永久生效:文件:/etc/security/limits.conf添加2行:*  soft nofile65535* hard  nofile65535上面的*......
  • 14.2 Socket 反向远程命令行
    在本节,我们将继续深入探讨套接字通信技术,并介绍一种常见的用法,实现反向远程命令执行功能。对于安全从业者而言,经常需要在远程主机上执行命令并获取执行结果。本节将介绍如何利用_popen()函数来启动命令行进程,并将输出通过套接字发送回服务端,从而实现远程命令执行的功能。在实现......
  • 搭建 Kubernetes 集群 —— 命令行工具 kubectl
    命令行工具(kubectl)Kubernetes提供kubectl是使用KubernetesAPI与Kubernetes集群的控制面进行通信的命令行工具。这个工具叫做kubectl。一、在任意节点使用kubectl最开始只能在master节点上使用kubectl工具,比如kubectlgetnodes因为之前在部署master节点时......
  • sed 替换命令
    CreateaBackupTocreateabackupfilebeforeoverwritingtheexistingone,addthe.bakparametertothe-itag.sed-i.bak's/foo/FOO/g'example.txt MatchandReplaceAllCasesTofindandreplaceallinstancesofawordandignorecapitaliza......