美文网首页
grep:在文件中搜索文本

grep:在文件中搜索文本

作者: Z_bioinfo | 来源:发表于2022-04-28 19:33 被阅读0次

搜索文件中包含特定模式的文本行

grep "pattern" filename
grep "pattern" file1 file2 file3
grep "pattern" file1 file2 file3  --color=auto#着重标记匹配到的单词

使用正则表达式,需要加-E选项
grep -E "[a-z]+" filename
或者
egrep "[a-z]+" filename

只输出文件中匹配到的文本部分
echo this is a line | egrep -o "[a-z]." 
line

打印包含匹配行之外的所有行
grep  -v "pattern" filename

统计文件中包含匹配字符串的行数
grep  -c "pattern" filename

统计文件中匹配字符串的数量
grep -o "pattern" filename | wc -l

打印包含匹配字符串的行数
grep "pattern" -n filename
grep "pattern" -n file1 file2 file3

打印匹配字符串的字节偏移位置

echo gnu is not unix | grep -b -o "not"
7:not

搜索多个文件并找出匹配文本位于哪个文件中
grep -l "pattern" file1 file2

搜索多个文件并找出不匹配文本位于哪个文件中
grep -L "pattern" file1 file2

忽略样式中的大小写
echo hello world | grep -i "HELLO"
hello

匹配多个样式
grep -e "pattern1"  "pattern2"

打印匹配文本之前或之后的行 
grep "pattern" -A  3 filename# 打印匹配结果之后的3行
grep "pattern" -B 3 filename# 打印匹配结果之前的3行
grep "pattern" -C 3 filename# 打印匹配结果之前与之后的3行

如果有多个匹配,使用--作为各部分的分节符
echo -e "a\nb\bc\n\a\nb\nc" | grep a -A 1
a
b
--
a
b

相关文章

  • linux: grep

    用‘grep’搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索...

  • grep:在文件中搜索文本

    搜索文件中包含特定模式的文本行

  • Linux文本搜索:grep

    文本搜索:grep Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找,如果...

  • Linux文本处理三剑客:grep/sed/awk

    grep:文本搜索 grep命令介绍 grep,用来查找文件中匹配指定文本的行并打印出来 语法格式: grep ...

  • linux学习笔记-07文件查询搜索相关

    grep grep命令用于对文本进行搜索,格式为:grep [选项] [文件],搜索某个关键词:"grep 关键词...

  • linux学习笔记-08shell脚本基础

    grep grep命令用于对文本进行搜索,格式为:grep [选项] [文件],搜索某个关键词:"grep 关键词...

  • Linux常用命令

    -目录操作 -文件查看 -文件搜索 -文本搜索grep -echo命令 -权限 -进程 -帮助命令 -wget -...

  • grep命令详解

    grep命令是文本搜索命令,它可以正则表达式搜索文本,也可从一个文件中的内容作为搜索关键字。 grep的工作方式是...

  • Linux(四)-文件管理

    文本搜索:grep grep 命令用于查找文件里符合条件的字符串。 在grep命令中输入字符串参数时,最好引号或双...

  • grep命令

    在几个文本文件中查找一字符串,可以使用grep命令。 使用方法 默认情况下,grep只搜索当前目录。明确要求搜索子...

网友评论

      本文标题:grep:在文件中搜索文本

      本文链接:https://www.haomeiwen.com/subject/onchyrtx.html