首页 > 系统相关 >linux grep 查找文件中关键字

linux grep 查找文件中关键字

时间:2023-05-17 11:15:54浏览次数:65  
标签:10 grep 查找文件 关键字 查找 file linux txt

grep  [选项]  {关键字}  文件名

选项:

-i:忽略大小写
-n:输出关键字行号
-v:取反,不输出包含关键字内容
-r:递归查找,用于查找多个文件是否包含某个关键字
-E:使用正则表达式

查找 file.txt 文件中匹配关键字的-所有行
grep "关键字1" file.txt
查找 file.txt 文件中匹配多个关键字的行
grep "关键字1" file.txt |grep "关键字2" |grep "关键字3"
在多个文件中查找, 在/home/user/test/文件夹中所有.txt 结尾的文件中查找
grep "关键字1" /home/user/test/*.txt
查找 file.txt 文件中匹配关键字的-前10行
grep "关键字1" file.txt |head -n 10
查找 file.txt 文件中匹配关键字的-后10行
grep "关键字1" file.txt |tail -n 10
查找 file.txt 文件中匹配关键字的-前10行中的后4行(6~10)
grep "关键字1" file.txt ||head -n 10 |tail -n 4
查找 file.txt 文件中匹配关键字的-第6~10行(相当于上面的 head -n 10 |tail -n 4)
grep "关键字1" file.txt |sed -n "6,10p"
查找 file.txt 文件中匹配关键字的-第6~10行并输出到result.txt文件
grep "关键字1" file.txt |head -n 10 |tail -n 4 >> result.txt
使用正则表达式匹配关键字(-E), 查找以b开头的行
grep -E '^b' /home/user/test/*.txt|head -n 10
查找 file.txt 文件中匹配关键字的行, 并显示行号(-n)
grep -n '关键字1' /home/user/test/*.txt|head -n 10

以上就是 grep 命令查找文件内容基本用法, 如果这里的满足不了你, 更多高级用法请自行百度吧

标签:10,grep,查找文件,关键字,查找,file,linux,txt
From: https://www.cnblogs.com/Zhusi/p/17407793.html

相关文章

  • linux 新增swap交换空间
    关闭所有交换分区命令如下:swapoff-a通过swap分区文件增加swap空间创建swap分区的文件ddif=/dev/zeroof=swapfilebs=1Mcount=1024其中bs是每块的大小,count是块的数量;bscount,就是swap文件的大小:这里1M1024=1G。可以根据需要自行调整。此外,swapfile是swap文件的路径,可......
  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Linux系统中软件简单License的实现
    Linux系统中软件简单License的实现概述       目前,很多商用应用系统是运行在Linux系统之上的,为了维护开发者利益,有必要为软件添加license功能,防止软件被盗用和挪用。本文探讨如何在Linux软件中添加license功能,用到的算法是MD5算法。 关键字:MD5 一目的和思路  ......
  • Linux-用户和权限管理
    用户管理命令命令作用useradd创建用户usermod修改用户信息userdel删除用户及配置文件passwd修改用户密码chpasswd批量更新用户密码change修改用户密码属性id查看用户UID,GID,组信息su切换用户sudo用root身份执行命令visudo编辑sudoe......
  • Linux下文本格式异常:with CRLF line terminators
    linux下在处理文本时,有时会遇到列打印或者显示异常:这是因为有些命令输出重写向到文本,会带入默认Windows文本格式,正常的linux文本中每行是以换行符(\n)结束,windows文本中每行是以回车+换行符(\r\n)结束,可以通过dos2unix工具进行转换:通过file文件名命令可以查看输出:linux文本格式为:A......
  • Linux- 环境变量和自定义配置
    环境变量查看查看当前用户的全部环境变量:env,可以结合env|grep筛选信息查看当前系统的全部环境变量:export查看指定环境变量:printenv$env_name或者echo$env_name清除指定环境变量的值:unset$env_name常用环境变量PATH可执行程序的搜索目录,可执行程序包括Linux......
  • Linux 中 shell 脚本实现根据gff统计每一个基因的转录本数目
     001、生成基因名称的列表awk-F"\t"'$3=="gene"&&$NF~/gene=/{print$NF}'chr1.gff|sed's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/'|sort|uniq>gene.list 002、 ......
  • DBeaver 22.3.0 Ultimate最新和谐版本(windows+linux)
    概述 DBeaver是一款流行的开源数据库管理工具,支持多种数据库,如MySQL、PostgreSQL、SQLite、Oracle、MicrosoftSQLServer等。它提供了一个统一的界面,使得用户能够方便地连接、管理和查询各种类型的数据库。功能支持多种数据库:DBeaver支持多种数据库引擎,如MySQL、PostgreSQL......
  • Rockchip RK3399 - linux内核移植
    ----------------------------------------------------------------------------------------------------------------------------开发板  :NanoPC-T4开发板eMMC  :16GBLPDDR3:4GB显示屏 :15.6英寸HDMI接口显示屏u-boot  :2017.09linux   :5.10.110-----------------......
  • Linux gcc升级
    源码编译1.查看当前gcc版本#gcc--versiongcc(GCC)4.8.520150623(RedHat4.8.5-44)Copyright(C)2015FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNES......