chuoluziTony 2021-12-09 12:40 采纳率: 33.3%
浏览 63
已结题

linux grep命令指定文件搜索,显示结果包含另一个文件内容

当前目录下文件有1.txt,2.txt,3.txt等
3.txt里面内容如下:
nihao
1.txt
12txt
现在在学正则表达式,所以用grep [1-2].txt 3.txt
个人理解结果应显示1.txt 12txt 这两个结果
实际上不仅显示3.txt里面的结果,还显示了两个在2.txt内部的搜索结果(2.txt里有两个记录符合)
想知道我已经制定grep命令搜索3.txt里面的内容,为什么还显示同文件夹另一个文件的内容

img

另一个疑问是,使用grep [1-9].txt 3.txt
截图如下,3.txt符合的内容显示了两遍,不知道为什么

img

另外我已经知道如果要正确搜索,可以使用双引号,grep "[1-9].txt" 3.txt,可以得到我想要的结果,但是想知道上面两个有问题的是出在哪里,不使用引号的话,他的搜索逻辑是啥,为啥回去搜另一个文件内容

  • 写回答

1条回答 默认 最新

  • 恒悦sunsite 运维领域新星创作者 2021-12-09 14:01
    关注

    这个你可以理解是是grep命令的一个bug,你可以使用grep --help命令查看,grep使用语法是grep [选项] PATTERN file... 这个...表示file是可以是多个文件的。不加双引号的情况下这个正则可以拆分成 grep "1.txt" 2.txt 3.txt,所以可以找到2.txt和3.txt文件的内容。
    grep [1-9].txt 3.txt可以拆分成 grep "1.txt" 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 3.txt,所以3.txt中的内容会显示2遍。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月9日

悬赏问题

  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死