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

Shell命令查找出现在文本文件的一行上的模式/单词的最长连续简单重复

Shell命令可以使用grep命令来查找出现在文本文件的一行上的模式/单词的最长连续简单重复。grep命令是一种强大的文本搜索工具,可以在文件中查找指定的模式。

具体的命令格式如下:

代码语言:txt
复制
grep -oE '(\b\w+\b)\s+\1\b' 文件名

解释:

  • grep:命令名称,用于在文件中搜索指定的模式。
  • -o:选项,表示只输出匹配到的模式。
  • -E:选项,表示使用扩展的正则表达式。
  • '(\b\w+\b)\s+\1\b':正则表达式,用于匹配连续简单重复的单词。
    • (\b\w+\b):表示匹配一个单词,\b表示单词的边界,\w+表示一个或多个字母或数字。
    • \s+:表示匹配一个或多个空格。
    • \1:表示引用第一个捕获组,即前面匹配到的单词。
    • \b:表示单词的边界。
  • 文件名:要搜索的文件名。

这个命令会输出匹配到的连续简单重复的单词。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云服务器(CVM):提供弹性、安全、稳定的云服务器,可满足各种计算需求。产品介绍链接地址:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。产品介绍链接地址:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux命令执行顺序控制与管道、cut 、grep 、wc 、sort

学习过 C 语言用户应该知道在 C 语言里面&&表示逻辑与,而且还有一个||表示逻辑或,同样 Shell 也有一个||,它们区别就在于,shell这两个符号除了也可用于表示逻辑与和或之外,就是可以实现这里命令执行顺序简单控制...还是先体验一下,我们搜索/home/shiyanlou目录下所有包含"shiyanlou"文本文件,并显示出现在文本中行号: $ grep -rnI "shiyanlou" ~ ?...3.4 wc 命令简单小巧计数工具 wc 命令用于统计并输出一个文件中行、单词和字节数目,比如输出/etc/passwd文件统计信息: $ wc /etc/passwd ?...分别只输出行数、单词数、字节数、字符数和输入文本中最长一行字节数: # 行数 $ wc -l /etc/passwd # 单词数 $ wc -w /etc/passwd # 字节数 $ wc -c /...然后经过层层过滤,你会发现确是只输出了执行命令那一列,不过去重效果好像不明显,仔细看你会发现它确实去重了,只是不那么明显,之所以不明显是因为uniq命令只能去连续重复行,不是全文去重,所以要达到预期效果

2.8K31

Linux 学习笔记之超详细基础linux命令 Part 4

, 1)光标移动到要复制内容区 2)复制整行,连续按两次yy 3)剪切整行,连续按两次dd 4)黏贴复制或剪切内容,按小写【p】键,黏贴到光标所在行一行,按大写【P】键,黏贴到光标所在行一行...) o 在光标所在行之下新增一行 O 在光标所在行之上新增一行 说明:在状态/命令区出现---INSERT---字样 查找字符串 方法:在命令模式下,输入以下命令可以查找到指定字符串...撤销和重复 方法:在命令模式下,输入以下命令可以撤销或重复编辑工作 u 按【u】键撤销一步操作 ....按 【.】键重复一步操作 命令行下其它操作 dw 删除光标所在位置,及光标位置往后所有字符,遇到空格或者.则停止往后删除 r 替换光标处字符:光标移动到要修改字符,然后按键...[r],输入要替换目标字符,该命令不会跳转到插入模式 w 使光标移动到下个单词首字符,单词由空格分割,英文点也算一个单词,如果是最后一个单词,继续按w则停留在最后一个单词末尾字符 b 使光标移动到当前光标所在单词首字符

89920
  • 【Linux】学习笔记(十二) Linux 管道

    Linux 管道 管道体验 $ ls -al /etc | less 体验管道 使用 通过管道将前一个命令(ls)输出作为下一个命令(less)输入,然后就可以一行一行地看。...- # 第五个 $ cut /etc/passwd -c 5 # 2到5之间(包含第五个) $ cut /etc/passwd -c 2-5 2. grep 命令 匹配查找 结合正则表达式可以实现很复杂却很高效匹配和查找...搜索/home/shiyanlou(当前目录)目录下所有包含"shiyanlou"文本文件,并显示出现在文本中行号: $ grep -rnI "shiyanlou" ~ -r 参数表示递归搜索子目录中文件...*yanlou$" $就表示一行末尾 3. wc 命令计数 分别只输出行数、单词数、字节数、字符数和输入文本中最长一行字节数: $ wc /etc/passwd $ wc -l /etc/passwd...5. uniq 去重命令 $ history | cut -c 8- | cut -d ' ' -f 1 | uniq uniq命令只能去连续重复行,不是全文去重,所以要达到预期效果,我们先排序: $

    2.3K00

    《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi概述和基本操作命令

    学习要求 了解:屏幕编辑器vi概述 理解:屏幕编辑器vi常用命令 掌握:使用vi编写文本文件 学习方法 ​ 本章主要介绍屏幕编辑器vi概述与常用命令。...vi退出:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。...ESC 退出文本输入模式, 返回命令模式 命令模式 ←↓↑→ 光标左下右移动 h j k l 光标左下右移动 ^ 光标从当前位置移到本行行首 $ 光标从当前位置移到本行行尾 + 光标下移一行 -...命令 重复最近一条修改命令 J 命令 把下一行连接到当前行行尾 p 命令 把最近一次删除命令删除内容粘贴到当前光标之后, 光标以后内容依次向后移动; 如果最近删除是行, 则粘贴到当前行下面, 原当前行下面的行依次向下移动...答:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。 搜索文本命令/和?功能是什么?它们主要区别是什么?

    18510

    LINUX运维常用命令详解一

    ,是全部显示文件内信息        -n:在显示时候可以显示行号,这个行号只是显示出来,跟文件内容没有  关系        -E:显示每一行行结束符,所以linux中文本文件行结束符是$...        -d:只显示重复行        -c:显示某一行重复次数      ======================================================...==========     wc:文本统计,可以统计文件中一共有多少行数,多少个单词数,多少个字节数 -l:只显示行数 -w:只显示单词数 -c:只显示字节数 -L:显示最长一行包含多少个字符 17...,再转换为输入模式:c c用法同d命令 cc:删除一行,并进入输入模式。...c$:删除到行尾,并进入输入模式 vim下撤销编辑操作命令:u u:撤销一次操作,连续u命令可以撤销此前n次操作 #u:直接撤销最近#次编辑操作

    89920

    Linux指令入门-文本处理

    以下是在命令模式中常用快捷操作: 操作 快捷键 光标左移 h 光标右移 l(小写L) 光标上移 k 光标下移 j 光标移动到下一个单词 w 光标移动到上一个单词 b 移动游标到第n行 nG 移动游标到第一行...dG 删除至文档首部 d1G 删除n行 ndd 删除n个连续字符 nx 将光标所在位置字母变成大写或小写 ~ 复制游标所在整行 yy(3yy表示复制3行) 粘贴至光标后(下) p 粘贴至光标前()...按下ECS键回到命令模式,并输入底线命令:ce,使第二行诗居中。 ? 在命令模式中执行底线命令:wq离开vim。 文本文件查看命令 cat 命令描述:cat命令用于查看内容较少文本文件。...文本文件处理命令 grep 命令描述:grep命令用于查找文件里符合条件字符串。...sed '1c abcdefg' /etc/passwd awk 命令描述:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本行,如果匹配成功,则会在该行执行用户想要操作

    3.6K20

    awk-grep-sed简单使用总结(正则表达式应用)

    : 注意:@字符不需要转义;         想要匹配同一个字符多次重复,只需要简单加上+字符作为后缀。...a-z数字 shell输入与输出:(echo and read cat 管道) #!...grep:(全局正则表达式版本)允许对文本文件进行模式查找。...awk简单作用: 抽取域;匹配正则表达式;比较域;想awk传递参数 awk调用方法: #awk -F 'command' filename -F指定分割符,'command'真正awk命令 filename...awk每次在在文件中读取一行,找到域分隔符,设置其域为n,直到一新行,然后,划分这一行作为一条记录,接着awk再次启动下一行读进程。 awk语句由模式和动作组成,模式可以是任何条件语句或者正则表达式。

    2.3K90

    sed 命令+正则表达式

    sed必须通过行号和正则表达式指定要改变文本行 sed怎样读取数据:     sed从文件一个文本行或从标准输入几种格式中读取数据,将之拷贝到一个编辑缓冲区,然后读命令行或脚本第一条命令,并使用这些命令查找模式或定位行号编辑它...假定正在过滤一个文本文件,对于一个有1 0个字符脚本集,要求前4个字符之后为X C,匹配操作如下:. . . .X C. . . . 2、在行首以^匹配字符串或字符序列    ^只允许在一行开始匹配字符或单词...如果在行尾匹配单词j e t 0 1,操作如下:j e t 0 1 $    如果只返回包含一个字符行,操作如下:^ . $ 4、使用*匹配字符串中单字符或其重复序列    使用此特殊字符匹配任意字符或字符串重复多次表达式...入门简介   简单说,正则表达式是一种可以用于模式匹配和替换强有力工具。...其中,“^”定位符规定匹配模式必须出现在目标字符串开头,“$”定位符规定匹配模式必须出现在目标对象结尾,\b定位符规定匹配模式必须 出现在目标字符串开头或结尾两个边界之一,而“\B”定位符则规定匹配对象必须位于目标字符串开头和结尾两个边界之内

    3.4K20

    Vim实用技巧

    4.dw命令删掉整个单词 5.daw删除整个单词及相关联空格 C.用次数做简单算术运算 1.yyp复制行,cw修改字符 2.c+x,找到第一数字做减法,c+a找到第一个数字做加法 3.vim会把0...进入列块可视模式 2.i,a在光标处字符前后插入,I,A在行首和行尾插入 五、命令模式 A.在一行或多个连续执行命令 1....make dir来进行补救 八、用动作命令在文档中移动 A.让手指保持在本位行 1.h左移一列,l右移一列,j下移一行,k一行 2.只用h和l来解决“差一错误”(off-by-one errors...单词开头,e下向移动到当前 单词/下一单词结尾,ge反向移动到上一单词结尾 D.对字符进行查找 1.f{char}命令会在光标位置与当前行行尾之间查找指定字符,如果找到了就会把光标移到此字符...;命令重复f{char}命令,,反向重复F{char}命令 3.t{char},T{char}正/反向移动到下一个{char}所在之处前一个字符 E.通过查找进行移动 1.

    2.6K30

    统计文件中出现单词次数

    awk每接收文件一行,然后执行相应命令来处理。...利用管道组成一条命令) 写一个shell脚本,查找kevin.txt文本中n个出现频率最高单词,输出结果需要显示单词出现次数,并按照次数从大到小排序。...分为以下几步: 1)将文本文件一行一个单词形式显示出来; 2)将单词大写字母转化成小写字母,即Word和word认为一个单词; 3)对单词进行排序; 4)对排序好单词列表统计每个单词出现次数...uniq -c | #删除文本文件重复出现行,-c在每列旁边显示该行重复出现次数 sort -k1nr -k2...2)上述一条简单命令综合应用了tr、sort、uniq、head等文本处理命令,显示shell工具在文本处理方面的强大。

    3.8K111

    关于vim简单设置以及使用技巧

    vim快速指南: vim 使用技巧: 1、认识.命令 最理想编辑模式:一次按键移动,一次编辑操作 .命令可以重复一次修改操作 在普通模式下: j切换到下一行 A切换到本行行末,并进入插入模式...;命令重复查找上一次f命令查找字符,同时,命令怎会向前查找f命令匹配字符     执行命令:f+;s + ;';.';';.'     ...vim中另外一个批量单键命令操作*,查找全文中全部光标所在单词,n跳转到下一个单词     cw剪切一个单词,并进入插入模式 需要注意是:在英文文献中很多单词根据语境不通,从而表现含义也是不相同...vi命令进入可视模式     viw进入可视模式,并高亮当前光标所在单词     c命令,剪切掉光标选中内容,并进入插入模式、     Vj高亮选中两行,>.缩进(vj>.连续缩进两行两次级别缩进...) 写python时候比较实用些 命令模式:     调用外部shell命令命令模式输入!

    91090

    Unix & Linux 大学教程 学习总结

    简单地讲,文件存放数据或者允许访问资源,而进程是正在执行程序。 进程可以分成更小单元,称为线程,线程是一组运行在进程环境中指令。...comm 一行一行比较两个有序文本 diff    比较无序文本文件 cut -f 1,3-5 -d ':' /etc/passwd | sort (f列,d分隔符) cut -c1-8(c按字符).../OK/(字符串OK所在行) [0-9][0-9]包含两个连续数字行 -e 多条更改 -f 文件 33,正则表达式 元字符 . ^ $ \<    匹配单词开头 \>    匹配单词结尾 [abc...,{}指示匹配文件名 -ok command{} \;同上,但是运行命令之前确认 -delete    删除文件 -fls file xargs处理查找文件 find ~ -type f | xargs...显示一条移至后台命令PID sleeep (sleep 20;cat /etc/passwd) && vim /etc/termcap jobs ps fg bg suspend    挂起当前shell

    2.3K10

    27个Linux文档编辑命令

    当我们运用shell特殊字符">"和">>",把说明文件内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。...Linux ed命令 Linux ed命令是文本编辑器,用于文本编辑。 ed是Linux中功能最简单文本编辑程序,一次仅能编辑一行而非全屏幕方式操作。...Linux look命令 Linux look命令用于查询单词。 look指令用于英文单字查询。您仅需给予它欲查询字首字符串,它会显示所有开头字符串符合该条件单字。...pico是个简单易用、以显示导向为主文字编辑程序,它伴随着处理电子邮件和新闻组程序pine而来。 Linux rgrep命令 Linux rgrep命令用于递归查找文件里符合条件字符串。...Linux uniq命令 Linux uniq命令用于检查及删除文本文件重复出现行列。 uniq可检查文本文件重复出现行列。 Linux wc命令 Linux wc命令用于计算字数。

    3K60

    27个Linux文档编辑命令

    当我们运用shell特殊字符">"和">>",把说明文件内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。...Linux ed命令 Linux ed命令是文本编辑器,用于文本编辑。 ed是Linux中功能最简单文本编辑程序,一次仅能编辑一行而非全屏幕方式操作。...Linux look命令 Linux look命令用于查询单词。 look指令用于英文单字查询。您仅需给予它欲查询字首字符串,它会显示所有开头字符串符合该条件单字。...pico是个简单易用、以显示导向为主文字编辑程序,它伴随着处理电子邮件和新闻组程序pine而来。 Linux rgrep命令 Linux rgrep命令用于递归查找文件里符合条件字符串。...Linux uniq命令 Linux uniq命令用于检查及删除文本文件重复出现行列。 uniq可检查文本文件重复出现行列。 Linux wc命令 Linux wc命令用于计算字数。

    2.3K60

    30分钟玩转「正则表达式」

    文本文件 b. grep 与 egrep 处理过程:查找文本文件中是否含要查找 “关键字”(关键字可以是正则表达式) ,如果含有要查找 ”关健字“,那么默认返回该文本文件中包含该”关健字...- sed 指令默认是使用"BREs" - sed 命令参数 “-r ” ,则表示要使用“EREs" 2)sed 功能与作用 a. sed 处理对象:文本文件 b. sed...匹配一个或多个字符 要想匹配同一个字符(或字符集合)多次重复,只要简单地给这个字符(或字符集合)加上一个+字符作为后缀就可以了。+匹配一个或多个字符(至少一个,不匹配零个字符情况)。...这个模式开头部分是https?。?在这里含义是:前面的字符s要么不出现,要么最多出现一次。 在Windows使用模式\r\n\r\n去匹配空白行,在Linux系统正则表达式是\n\n。...向前查找 向前查找指定了一个必须匹配,但不在结果中返回模式。向前查找实际就是一个子表达式,从语法看,一个向前查找模式其实就是一个以?=开头子表达式,需要匹配文本跟在=后面。

    1.9K20

    Vim 常用操作命令整理

    h,j,k,l ←↓↑→ 移动光标,相当于四个方向键 w,b,e,ge 以单词方式移动,可以nw,nb,ne,nge方式移动n个单词距离 W,B,E,gE会以连续字符串方式移动 0,^,g_,...‘“,’.,`.一次光标的地方,一次修改地方 编辑 i,a,o,I,A,O分别进入插入模式 o 在当前光标所在行下方插入一行,O在当前光标所在行上方插入一行 J 删除换行符,合并两行 Ctrl-R...在行内查找上一指定字符, ;重复, ,回退 *,#高亮所有匹配光标所在单词,相当于输入了/word,如果想单独匹配单词/\,则需要g*,g# ,gd提留在非注释段第一个匹配 \表示匹配单词开头和结尾...重复上次修改(一定要是修改) 比如说上次删除一个字符,点就是删除一个字符意思;如果上次是删除一行,点就是删除一行意思了。...执行一次命令 :r[ead] !

    97130

    Linux 编辑器之神vim编辑器

    vim 编辑器 Linux:使用文本文件来保存配置信息 文本编辑器:ASCII文件 emacs vi vi:Visual Interface(纯字符界面的编辑器) 全屏文本编辑,nano 模式编辑器...moduler vim :vi improved vi模式: 编辑模式:键盘操作通常被解析为编辑命令: 输入模式: 末行模式:vim内置命令行接口,执行vim内置命令 编辑模式–>输入模式...光标移动: 单字符移动: h:左 l:右 j:下 k: 可以和数字组合 单词间移动: w:调至下一个单词词首 b:当前或前一个词首 e:当前或下一个词词尾 行内移动:...撤销此前撤销操作 ctrl+r: 重复执行此前命令: ....翻屏: ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏 ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏 Enter:下一行 k :一行 查找: /keyword

    9.4K20

    Shell四剑客实操案例

    ,它可对文本文件和标准输入进行编辑,标准输入可以来自键盘输入、文本重定向、字符串、变量,甚至来自于管道文本,与VIM编辑器类似,它一次处理一行内容,Sed可以编辑一个或多个文件,简化对文件反复操作、...‘$d’ jfedu.txt 删除jfedu.txt最后一行: sed ‘$d’ jfedu.txt 通常而言,SED将待处理行读入模式空间,脚本中命令逐行进行处理,直到脚本执行完毕,然后该行被输出...,模式空间请空;然后重复刚才动作,文件中一行被读入,直到文件处理完备。...AWK基本原理是逐行处理文件中数据,查找命令行中所给定内容相匹配模式,如果发现匹配内容,则进行下一个编程步骤,如果找不到匹配内容,则 继续处理下一行。...匹配任意一个字符;# 表示注解;| 管道符号;;多个命令连续执行; 正则表达式详解: * 前一个字符匹配0次或多次;.

    2.1K21

    linux文本处理工具及正则表达式

    显示行结束符          -n    显示文本内容时显示行号          -A    显示所以控制符          -b    非空行编号          -s     压缩连续空行成一行...;                    -s 或—squeeze-repeats :把连续重复字符以单独一个字符表示                    -t 或--truncate-set1 :...-i       查找时忽略大小写          -v     取反     -n      显示匹配行号      -c     统计匹配行数     -o     仅显示匹配到字符串;     ...$   行尾锚定,用于模式最右侧 ^PATTERN$  用于模式匹配整行 ^$   空行 ^[[:space:]]*$   空白行 \< 或 或 \b   词首锚定,用于单词模式左侧 \> 或 或...\b   词尾锚定;用于单词模式右侧 \   匹配整个单词 \(\)    将一个或多个字符捆绑在一起,当作一个整体进行处理 [:alpha:] 所有字母,包括大、小写 [:alnum

    56630

    linux中sed命令总结

    接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件反复操作;编写转换程序等。...'1,10y/abcde/ABCDE/' file 退出:q命令 打印完第10行后,退出sed sed '10q' file 保持和获取:h命令和G命令 在sed处理文件时候,每一行都被保存在一个叫模式空间临时缓冲区中...接着模式空间被清空,并存入新一行等待处理。...第二条语句意思是,当到达最后一行后,G命令取出保持缓冲区行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一行。...简单来说,任何包含test行都被复制并追加到该文件末尾。 保持和互换:h命令和x命令 互换模式空间和保持缓冲区内容。

    3.2K20
    领券