首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从文件中grep一个单词,并只显示带有后缀的单词,而不是整行?

从文件中grep一个单词,并只显示带有后缀的单词,而不是整行,可以使用以下命令:

代码语言:txt
复制
grep -o '\w*\.[a-zA-Z]\+' filename

解释:

  • grep 是一个用于在文件中搜索指定模式的命令。
  • -o 参数表示只输出匹配到的部分,而不是整行。
  • '\w*\.[a-zA-Z]\+' 是一个正则表达式,用于匹配带有后缀的单词。
    • \w* 表示匹配任意长度的字母、数字或下划线。
    • \. 表示匹配一个点号。
    • [a-zA-Z]\+ 表示匹配一个或多个大小写字母。
  • filename 是要搜索的文件名。

这个命令会在指定的文件中搜索匹配到的单词,并只输出带有后缀的单词,而不是整行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux grep命令教程

AI摘要:本文是一个关于Linux`grep`命令详细教程,介绍了`grep`基本用法、常用参数、以及多个实用示例。`grep`命令用于在文件搜索指定字符串或正则表达式,输出匹配行。...示例部分展示了如何使用这些参数进行基本搜索、忽略大小写搜索、反向匹配、显示行号、统计匹配行数、递归搜索、使用正则表达式、匹配整个单词整行、显示匹配行及其前后行、指定多个模式、只输出匹配部分、搜索包含空格字符串...它可以在一个或多个文件搜索指定字符串或正则表达式,输出匹配行。本教程将详细介绍grep命令常用参数及其用法,并提供多个示例以帮助读者更好地理解和掌握这个命令。...-F:将模式视为固定字符串,不是正则表达式 -w:匹配整个单词 -x:匹配整行 -A n:显示匹配行及其后n行 -B n:显示匹配行及其前n行 -C n:显示匹配行及其前后各n行 -h:输出时不显示文件名...只输出匹配部分(-o) 只输出匹配部分,不是整行grep -o "hello" example.txt 输出: hello hello 13.

39610

Shell文本处理三剑客之grep

过滤来自一个文件或标准输入匹配模式内容。 除了grep外,还有egrep、fgrep。egrep是grep扩展,相当于grep -E。fgrep相当于grep -f,用少。...,--ignore-case 忽略大小写 -w,--word-regexp 模式匹配整个单词 -x,--line-regexp 模式匹配整行 -v,--invert-match 打印不匹配行 输出控制...-C,--context=NUM 打印匹配前后几行 --color[=WHEN], 匹配字体颜色 示例: 1) 输出b文件在a文件相同行 # grep -f a b 2) 输出b文件在a...conf后缀文件 # grep -r '192.167.1.1' /etc --include *.conf 12) 排除搜索bak后缀文件 # grep -r '192.167.1.1' /opt...--exclude *.bak 13) 排除来自file文件 # grep -r '192.167.1.1' /opt --exclude-from file 14) 匹配41或42数字 # seq

45920
  • egrep命令

    -n, --line-number: 在输出每一行前面加上输入文件行号。 -o, --only-matching: 只显示匹配行与模式匹配部分。...-U, --binary: 将文件视为二进制文件。默认情况下,在MS-DOS和MS Windows下,grep通过查看文件读取一个32KB内容来猜测文件类型。...如果grep确定文件是文本文件,它将从原始文件内容删除CR字符(以使带有^和$正则表达式正常工作)。...-x, --line-regexp: 仅选择与整行完全匹配那些匹配项。 -Z, --null: 输出零字节(ASCII NULL字符),不是通常在文件名后字符。...例如grep -lZ在每个文件名之后输出一个零字节,不是通常换行符。即使存在包含不寻常字符(例如换行符)文件名,此选项也可以使输出明确。

    1.4K10

    提升工作效率几个bash shell命令及快捷键

    Ctrl + w :光标处删除至字首 Alt + d :光标处删除至字尾 搜索利器:grep 用法:grep [选项] [文件] –color=auto 或者 –color:表示对匹配到文本着色显示...-i:在搜索时候忽略大小写 -n:显示结果所在行号 -c:统计匹配到行数,注意,是匹配到总行数,不是匹配到次数 -o:只显示符合条件字符串,但是不整行显示,每个符合条件字符串单独显示一行...-v或--verbose:显示指令执行过程 -x或--extract或--get:备份文件还原文件 -z或--gzip或--ungzip:通过gzip指令处理备份文件 压缩一个文件文件夹:tar...[options] xxx.tar xxx 解压一个tar文件:tar [options] xxx.tar base64编码解码 base64编码 base64 file:指定文件file读取数据...将字符串string编码为base64字符串然后输出; base64解码 base64 -d file:指定文件file读取已经过base64编码数据,然后进行解码,输出解码后字符串; echo

    61930

    快速掌握grep命令及正则表达式

    自带了支持拓展正则表达式 GNU 版本 grep 工具,所有的Linux发行版均默认安装grepgrep 被用来检索一台服务器或工作站上任何位置文本信息, 如何在 Linux 系统和类 Unix...grep '\' FILENAME在上面的例子:\ 在单词结尾匹配空格字符串检索输出所有两个字母结果:grep '^..$' FILENAME检索显示所有以...你可以使用下面的语法测试一个字符在序列重复次数:{N}{N,}{min,max}匹配包含两个字母 v 字符串结果:egrep "v{2}" FILENAME下面的例子中将检索文件内包含 “col...使用下面例子语法:grep --color regex FILENAME6、如何使 grep 输出只显示匹配部分不是整行?...\B 在一个单词非边缘位置匹配空字符串。\ 匹配单词结尾空字符串。

    1.5K40

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    -x 只显示全列符合列。 -y 此参数效果跟“-i”相同。 -o 只输出文件匹配到部分。...n 读取下一个输入行,用下一个命令处理新不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块行。...前面可加数字,指定打印第几行 P(大写) 打印模板块第一行。 q 退出Sed。 b lable 分支到脚本带有标记地方,如果分支不存在则分支到脚本末尾。 r file file读行。...T label 错误分支,最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号命令处,或者到脚本末尾。 w file 写追加模板块到file末尾。...txt 666.txt #替换123.txt、666.txt内第二行往后每次增加两行bck为sh,每行全面替换 给文件名\单词前统一替换加前缀或后缀或前后缀 需用到元字符集:^ 匹配行开始,如

    9.3K21

    Linux基础指令及其作用之文件内容查看和处理

    grep一个非常强大工具,特别适用于文件或命令输出查找和过滤特定信息。...grep [选项] PATTERN [文件...] grep "pattern" filename//文件搜索匹配grep -l "pattern" *.txt//显示包含匹配文件名 其中:...文件:是要搜索文件名。 grep 命令会在指定文件搜索匹配模式行,并将匹配到行打印到标准输出。如果不指定文件名,则 grep 将会标准输入读取数据进行搜索。...符号链接是一个特殊类型文件,它包含了指向原始文件路径,不是原始文件本身。因此,符号链接可以跨文件系统、指向目录,或者指向不存在目标。...numbered:创建带有数字后缀备份文件。 t:将每次备份视为一个版本,并在备份文件追加时间戳。 -f, --force:如果目标链接已经存在,则强制删除它,创建新链接。

    10410

    Linux指令入门-文本处理

    gg 移动游标到最后一行 G 快速回到上一次光标所在位置 Ctrl+o 删除当前字符 x 删除前一个字符 X 删除整行 dd 删除一个单词 dw或daw 删除至行尾 d$或D 删除至行首 d^ 删除到文档末尾...,只显示一行空白行 命令使用示例: 将一个自增序列写入test.txt文件。...命令参数说明: 参数 说明 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 命令使用示例: 统计/etc/passwd文件行数。 wc -l /etc/passwd 命令输出结果: ?...在Shell脚本grep通过返回一个状态值来表示搜索状态: 0:匹配成功。 1:匹配失败。 2:搜索文件不存在。 命令格式:grep [参数] [正则表达式] [文件]。...接着处理下一行,这样不断重复,直到文件末尾。 注意: sed命令不会修改原文件,例如删除命令只表示某些行不打印输出,不是文件删去。 如果要改变源文件,需要使用-i选项。

    3.6K20

    Linux 三剑客(1)- grep

    匹配控制选项参数 参数选项 描述 -e PATTERN 来进行匹配操作 -f 文件取得 PATTERN -i 忽略大小写 -v 反转匹配,选择没有被匹配到内容 -w 匹配整词,精确地单词,单词两边必须是非字符符号...(即不能是字母数字或下划线) -x 仅选择与整行完全匹配匹配项 --line-buffered 有一个文件是动态,它不断地添加信息到文件尾部,而你想要输出包含某些信息行。...即持续grep一个动态流 -e 栗子 ? 当你有多个正则表达式想同时匹配时,可以用 -e,一个 -e 接一个正则表达式,它们是或关系,不是关系 -f 栗子 ? -i 栗子 ?...文件查找关键字 grep src test.txt 文件查找关键字输出它行号 grep -n src test.txt 多个文件查找关键字 grep src src.txt src1....txt src2.txt 文件查找关键字后,再从结果中找到指定关键字 cat src.txt | grep -v s | grep -w lib 找出文件空白行 grep -n ^$ test.txt

    76910

    linux基础(三)

    ) -c 统计重复行数' -d 只显示重复过行 - netstat -nt tr -s " " ":" cut -d: -f6 sort uniq -c netstat -nt rev tr...(还原文件) 13、grep(行提取工具) -v 显示不被匹配行 -i 忽略大小写 -n 显示匹配行号 -c 统计匹配行数 -o 仅显示匹配到字符串 -q 静默模式,不输出任何信息 -A #...后#行 包含当前行后续三行 -B # 前#行 -C # 前后各#行 -e 实现多个选项间逻辑or关系 grep -e 'cat' -e 'dog' file -w 整行匹配整个单词 -E 使用ERE...分组,将一个或多个字符捆绑在一起,当做一个整体处理 echo godgodgod grep -o "\(god\)\" 重复god2次 \1 表示左侧起第一个左括号以及与之匹配右括号之间模式所匹配字符...反向引用:应用前面的分组括号模式所匹配字符,而非字符本身 或者\ ab : a或b Ccat : C或cat (Cc)at :Cat或cat 2、扩展正则表达式 egrep = grep -E 次数匹配

    1.5K70

    Linux 三剑客(grep awk sed)常用操作笔记

    所谓三剑客,其实就是 grep awk sed 三个命令,在 linux 操作,特别是关于文本查找和修改,这三条命令可谓是各显神通。...sed 命令常用操作 简单替换(只替换每个匹配行首次匹配项) 精确替换 正则替换 指定替换起点(匹配所以行指定匹配次数开始替换) 全部替换(替换所有匹配行匹配项) 替换匹配行整行内容(将匹配整行内容替换...book替换成新内容,但是有时候我们可能需要对某个单词进行替换,不能替换包含这个单词单词,就比如上面的内容,假如现在要将 bookbook 替换成 newbook ,先看看使用上面的替换方式结果如何...1和第3部分,拼接成了新替换项,这种操作也是文件修改中非常常用一种用法。...url=https://abc.xxxxx.com xyz showowof3442 lmn bookgood 可以看到,这里是每个匹配到第2次匹配结果开始替换,所有每行第一个匹配结果并不会替换

    1K10

    Linux三剑客之grep,awk,sed命令必知必会

    LinuxGrep,Awk和Sed命令之间有什么区别? Grep命令用于查找文件特定模式,输出包含搜索模式所有结果。...在Linux中使用Grep命令 Grep命令用于查找文件特定模式显示与该模式匹配所有字段。搜索模式通常是正则表达式。...grep "linuxmi" test test1 test2 匹配文件整个单词。 默认情况下,即使在子字符串中找到了Grep,也会输出所有出现某种特定模式。...如何在Linux中使用AWK命令 默认情况下,Awk命令用于打印文件内容。在本例,没有指定模式,因此操作应用于文件每一行。...linuxmi@linuxmi:~/www.linuxmi.com$ sed '3 s/linuxmi/xxvi/' linuxmi.txt 要仅打印替换不是打印所有文件内容: linuxmi@

    9.2K20

    Linux正则表达式

    awk,Linux上实现是gawk,awk其实是一个编程语言,它支持判断,循环等过程式语言基本特性,awk主要特性既不是过滤文本,也不是编辑文本,而是能够将给定数据以非常美观格式输出工具,所以他是一个文本报告生成器...* -v: 反向选择,也就是说只显示没有被模式匹配到整行内容 * -o:只显示被模式匹配到字符串 * -q:静默模式,不输出任何信息,比如我们在写脚本时候,只需要知道是否匹配上了即可,不需要输出...):表示这个pattern当做一个整体来看待,例如:grep '(root)+' /etc/passwd,匹配passwd文件中含有root字符串至少一次行 **这里分组和上面的单词锚定有本质区别...,单词锚定是root前后必须都是特殊字符,像//、空格、:等,\(root\)+则表示root是不可分割整体,而且其后面可以根据指定匹配次数表示连续重复出现root情况** * 后向引用:...引用前面的分组括号模式所匹配到字符,不是模式本身。

    1.9K60

    【linux命令讲解大全】074.grep:强大文本搜索工具

    -w --word-regexp # 只显示全字符合列。 -x --line-regexp # 只显示全列符合列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件匹配到部分。...\W # \w反置形式,匹配一个或多个非单词字符,如点号句号等。 \b # 单词锁定符,如: '\bgrep\b'只匹配grep。...grep命令常见用法 在文件搜索一个单词,命令会返回一个包含 “match_pattern” 文本行: grep match_pattern file_name grep "match_pattern..._2 打印样式匹配所位于字符或字节偏移: echo gun is not unix | grep -b -o "not" 7:not #一行字符串字符偏移是该行一个字符开始计算,起始值为0。...搜索多个文件查找匹配文本在哪些文件grep -l "text" file1 file2 file3... grep递归搜索文件 在多级目录对文本进行递归搜索: grep "text" .

    19810

    Linux 基础命令(收藏大全)

    :^x->y->回车 -------------- 命令:ls -a 这个选项能显示.开头隐藏文件 -i 显示每个文件inode号 -m 所有项目以逗号分隔,填满整行行宽 -R 同时列出所有子目录层...s 将多个空行合并成一个空行输出 ------------- 命令: more 查看文本文件命令 命令格式: more [选项] 文件名 +行数直接给定行数开始显示 -s 将多个空行压缩成一个空行...-v:不输出匹配行 -A :显示所找匹配字段,显示下面指定行数信息 -B :显示所找匹配字段,显示上面指定行数信息 正则表达式表示方法: 忽略正则表达式特殊字符原有含义...查找开头为”#”行,显示行号 grep -n ^# grepcmd.txt 6. 查找在本地目录下(含子目录)结尾为”c”文件 grep -r c$ ./ 7....-c 显示输出,并在文本行前加出现次数,但如果重复行不连续,则不认为是重 复行 -d 只显示重复行 -u 只显示不重复行 1.

    2.1K30

    Linux命令篇(二):文档编辑部分

    1、grep 命令 grep命令主要用于查询文件字符串或者应用于正则表达式,基本语法格式: gerp [参数选项] [文件] 常用参数 -i:忽略大小写进行匹配。...举例说明 在文件 testfile.txt 查找字符串 “linux”,打印匹配grep linux testfile.txt 在标准输入查找字符串 “linux”,只打印匹配行数 echo...| grep -c linux 在当前目录,查找后缀有info字样文件包含 linux字符串文件打印出该字符串grep linux *info 以递归方式在/home/sk/test.../目录下查找文件带有linux字符串文件打印字符串所在行内容 grep -r linux /homa/sk/test/ 2、rgrep 命令 rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件字符串...-w:只显示字数 举例说明 直接用wc+文件,统计文件行数、单词数、字节数 wc test.txt # 6 45 123 text.txt # test.txt文件行数为6、单词数45、字节数

    12010

    Linux 基础命令(收藏大全)

    :^x->y->回车 -------------- 命令:ls -a 这个选项能显示.开头隐藏文件 -i 显示每个文件inode号 -m 所有项目以逗号分隔,填满整行行宽 -R 同时列出所有子目录层...-s 将多个空行合并成一个空行输出 ------------- 命令: more 查看文本文件命令 命令格式: more [选项] 文件名 +行数直接给定行数开始显示 -s 将多个空行压缩成一个空行...-v:不输出匹配行 -A :显示所找匹配字段,显示下面指定行数信息 -B :显示所找匹配字段,显示上面指定行数信息 正则表达式表示方法: 忽略正则表达式特殊字符原有含义...查找开头为”#”行,显示行号 grep -n ^# grepcmd.txt 6. 查找在本地目录下(含子目录)结尾为”c”文件 grep -r c$ ./ 7....-c 显示输出,并在文本行前加出现次数,但如果重复行不连续,则不认为是重 复行 -d 只显示重复行 -u 只显示不重复行 1.

    1.9K40

    Linux 基础命令(收藏大全)

    :^x->y->回车 -------------- 命令:ls -a 这个选项能显示.开头隐藏文件 -i 显示每个文件inode号 -m 所有项目以逗号分隔,填满整行行宽 -R 同时列出所有子目录层...s 将多个空行合并成一个空行输出 ------------- 命令: more 查看文本文件命令 命令格式: more [选项] 文件名 +行数直接给定行数开始显示 -s 将多个空行压缩成一个空行...-v:不输出匹配行 -A :显示所找匹配字段,显示下面指定行数信息 -B :显示所找匹配字段,显示上面指定行数信息 正则表达式表示方法: 忽略正则表达式特殊字符原有含义...查找开头为”#”行,显示行号 grep -n ^# grepcmd.txt 6. 查找在本地目录下(含子目录)结尾为”c”文件 grep -r c$ ./ 7....-c 显示输出,并在文本行前加出现次数,但如果重复行不连续,则不认为是重 复行 -d 只显示重复行 -u 只显示不重复行 1.

    1.3K30
    领券