2024年10月grep命令星号(grep和| grep的区别)

 更新时间:2024-10-12

  ⑴grep命令星号(grep和|grep的区别

  ⑵grep和|grep的区别

  ⑶grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

  ⑷grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回,如果搜索不成功,则返回,如果搜索的文件不存在,则返回。我们利用这些返回值就可进行一些自动化的文本处理工作。

  ⑸Grep命令中允许指定的串语句是一个规则表达式,这是一种允许使用某些特殊键盘字符的指定字符串的方法,这种方法中的特殊键盘字符可以用于代表其他字符也可以进一步定义模式匹配工作方式。例如:grep“.*hood“essay。该命令将在文件essay中搜索,显示出包含带有字符串hood的字的每一行。命令行中的点表示的是hood之前可以有任意字符,星号指的是在字符串之前点号所表示的任意字符可以有任意个(其中的双引号是可有可无的,但是当语句中包含短语或者空格时就必须加双引号。-l列出文件内容符合指定的范本样式的文件名称。

  ⑹同理more和|more也是一样。

  ⑺锚定行的开始如:’^grep’匹配所有以grep开头的行。

  ⑻锚定行的结束如:’grep$’匹配所有以grep结尾的行。

  ⑼匹配一个非换行符(’

  ⑽’)的字符如:’gr.p’匹配gr后接一个任意字符,然后是p。

  ⑾匹配零个或多个先前字符如:’*grep’(注意*前有空格)匹配所有零个或多个空格后紧跟grep的行,需要用egrep或者grep带上-E选项。.*一起用代表任意字符。

  ⑿匹配一个指定范围内的字符,如’rep’匹配Grep和grep。

  ⒀匹配一个不在指定范围内的字符,如:’rep’匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行。

  ⒁标记匹配字符,如’(love)’,love被标记为。

  ⒂锚定单词的开始,如:’《grep’匹配包含以grep开头的单词的行。

  ⒃锚定单词的结束,如’grep》’匹配包含以grep结尾的单词的行。

  ⒄重复字符x,m次,如:’o{}’匹配包含个o的行。

  ⒅重复字符x,至少m次,如:’o{,}’匹配至少有个o的行。

  ⒆重复字符x,至少m次,不多于n次,如:’o{,}’匹配--个o的行。

  ⒇匹配文字和数字字符,也就是,如:’Gw*p’匹配以G后跟零个或多个文字或数字字符,然后是p。

  ⒈w的反置形式,匹配一个或多个非单词字符,如点号句号等。

  ⒉单词锁定符,如:’bgrepb’只匹配grep。

  ⒊用于egrep和grep-E的元字符扩展集

  ⒋匹配一个或多个先前的字符。如:’+able’,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。

  ⒌匹配零个或一个先前的字符。如:’gr?p’匹配gr后跟一个或没有字符,然后是p的行。

  ⒍匹配a或b或c。如:grep|sed匹配grep或sed

  ⒎分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。

  ⒏为了在不同国家的字符编码中保持一至,POSIX(ThePortableOperatingSystemInterface)增加了特殊的字符类,如。在linux下的grep除fgrep外,都支持POSIX的字符类。

  ⒐非空字符(非空格、控制字符

  ⒑非空字符(包括空格

  ⒒所有空白字符(新行,空格,制表符

  ⒓十六进制数字(-,a-f,A-F

  ⒔同时显示匹配行上下的?行,如:grep-patternfilename同时显示匹配行的上下行。

  ⒕等价于匹配text,用于(Binaryfile(standardinput)matches报错

  ⒖-b,--byte-offset

  ⒗打印匹配行前面打印该行所在的块号码。

  ⒘-c,--count

  ⒙只打印匹配的行数,不显示匹配的内容。

  ⒚-fFile,--file=File

  ⒛从文件中提取模板。空文件中包含个模板,所以什么都不匹配。

  -h,--no-filename

  当搜索多个文件时,不显示匹配文件名前缀。

  -i,--ignore-case

  -o,--only-matching

  只显示正则表达式匹配的部分。(showonlythepartofalinematchingPATTERN

  -q,--quiet

  取消显示,只返回退出状态。则表示找到了匹配的行。

  -l,--files-with-matches

  打印匹配模板的文件清单。

  -L,--files-without-match

  打印不匹配模板的文件清单。

  -n,--line-number

  在匹配的行前面打印行号。

  -s,--silent

  不显示关于不存在或者无法读取文件的错误信息。

  -v,--revert-match

  反检索,只显示不匹配的行。

  -w,--word-regexp

  如果被《和》引用,就把表达式做为一个单词搜索。

  -R,-r,--recursive

  递归的读取目录下的所有文件,包括子目录。比如grep-R’pattern’test会在test及其子目录下的所有文件中,匹配pattern。

  -V,--version

  查找某些字符的内容,并下延伸行

  查找某些字符的内容,并上延伸行

  查找某些字符的内容,并上和向下各延伸行

  这几行后面的数字直接影响延伸数量,并以--符号分割搜索行的结果

  要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

  $ls-l|grep’^a’

  通过管道过滤ls-l输出的内容,只显示以a开头的行。

  $grep’test’d*

  显示所有以d开头的文件中包含test的行。

  $grep’test’aabb

  显示在aa,bb,文件中匹配test的行。

  $grep’{}’aa

  显示所有包含每个字符串有个连续小写字符的字符串的行。

  $grep’w(es)t.*’aa

  如果west被匹配,则es就被存储到内存中,并标记为,然后搜索任意个字符(.*,这些字符后面紧跟着另外一个es(,找到就显示该行。如果用egrep或grep-E,就不用““号进行转义,直接写成’w(es)t.*’就可以了。

  在某些机器上,要使用-E参数才能够进行逻辑匹配(详见下)

  grep“a|b“(匹配包含字符样式为“a|b“的行)

  grep-E“a|b“(匹配包含字符样式为“a“或“b“的行)

  mangrep里面关于-E参数的说明是

  Treatseachpatternspecifiedasanextendedregularexpression(ERE).ANULLvaluefortheEREmatcheseveryline.

  Note:Thegrepmandwiththe-Eflagisthesameastheegrepmand,exceptthaterrorandusagemessagesaredifferentandthe-sflagfunctionsdifferently.

  egrep命令,搜索文件获得模式。

  egrep命令会在输入文件(缺省值为标准输入中搜索与用Pattern参数指定的模式相匹配的行。这些模式是完整的正则表达式就像在ed命令中的那样(除了(反斜杠)和\(双反斜杠))。下列规则也应用于egrep命令:

  *一个正则表达式后面带一个+(加号)会匹配一个或多个的正则表达式。

  *一个正则表达式后面带一个?(问号)会匹配零个或一个该正则表达式。

  *由|(竖线)或者换行符隔开的多个正则表达式会匹配与任何一个正则表达式所匹配的字符串。

  *一个正则表达式可以被包括在“()”(括弧中进行分组。

  换行符将不会被正则表达式匹配。

  运算符的优先顺序是,*,?,+,合并,|和换行符。

  注意:egrep命令与grep命令带-E标志是一样的,除了错误消息和使用消息不同以及-s标志的功能不同之外。

  egrep命令会显示包含该匹配行的文件,如果您指定了多于一个File参数的话。

  对shell有特殊含义的字符($,*,

  fgrep命令,为文件搜索文字字符串。

  fgrep命令搜索File参数指定的输入文件(缺省为标准输入中的匹配模式的行。fgrep命令特别搜索Pattern参数,它们是固定的字符串。如果在File参数中指定一个以上的文件fgrep命令将显示包含匹配行的文件。

  fgrep命令于grep和egrep命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。fgrep命令使用快速的压缩算法。$,*,[,|,(,)和等字符串被fgrep命令按字面意思解释。这些字符并不解释为正则表达式,但它们在grep和egrep命令中解释为正则表达式。

  因为这些字符对于shell有特定的含义,完整的字符串应该加上单引号(‘...’。

  如果没有指定文件,fgrep命令假定标准输入。一般,找到的每行都复制到标准输出中去。如果不止一个输入文件,则在找到的每行前打印文件名。

  Unix命令行程序和内建指令(更多)

  ??cat??cd??chmod??chown??chgrp??cksum??cmp??cp??du??df??fsck??fuser??ln??ls??lsattr??lsof??mkdir??mount??mv??pwd??rm??rmdir??split??touch??umask

  ??at??bg??chroot??cron??exit??fg??jobs??kill??killall??nice??pgrep??pidof??pkill??ps??pstree??sleep??time??top??wait

  ??env??finger??id??logname??mesg??passwd??su??sudo??uptime??w??wall??who??whoami??write

  ??awk??m??cut??ed??ex??fmt??head??iconv??join??less??more??paste??sed??sort??strings??talk??tac??tail??tr??uniq??vi??wc??xargs

  ??alias??basename??dirname??echo??expr??false??printf??test??true??unset

  ??id??stat??ping??rlogin??cat??traceroute

  ??find??grep??locate??whereis??which

  ??apropos??banner??bc??cal??clear??date??dd??file??help??info??size??lp??man??history??tee??tput?

  参考资料来源:百度百科-GREP

  grep过滤参数:-v-B-C?-A使用?grep参数:-i-o?-E(正则)与egrep等??grep参数-w精准匹配查找的内容并输出所在行#catsedtextqwerrrrwewqwewerwwew#grep“wew“sedtextwewqwewwew#grep?-w“wew“sedtextwewgrep-n“.*“显示行号输出“.*”代表任意字符#grep?-n“.*“sedtext:qwerrrr::wewq:wew:erw:wewwweweweefd:wewweww:wewgrep-E或egrep可以使用正则表达#egrep?-w“wew|fds“sedtextwewwweweweefdwewwewwwewfds

  在正则表达式中星号表示什么*grep-n‘ooo*’regular.txt这一行命令的解释是什么、下图解释对不

  图中的解释是对的。grep-n‘ooo*’regular.txt表示从regular.txt中将含有连续两个或两个以上o的行打印出来。-n参数表示附上行号信息。正则表达式的教程随便搜索一大把,就不详述了。

  请问:在Linux下某一个文件夹下,如何查找包含某一个字符串的文件

  首先在终端中用cd命令切换到这个目录下,然后用grep命令查找字符串,字符串用英文单引号括起来,在命令的最后加一个英文星号*表示查找所有文件(因为grep命令的最后要指出要在哪个文件中查找字符串。下面是一些有用的参数:-i参数:表示忽略大小写的不同-n参数:输出找到的字符串所在行的行号-v参数:反向选择,显示没有查找字符串的那些行--color=auto:将结果中的查找关键字加上颜色使用grep命令查找某个目录下所有包含字符串hello的文件(当然得先用cd命令切换到这个文件夹下:grep--color=auto-n’hello’*

  浅显易懂的grep命令详解

  grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。将/etc/passwd,有出现root的行取出来或将/etc/passwd,有出现root的行取出来,同时显示这些行在/etc/passwd的行号在关键字的显示方面,grep可以使用--color=auto来将关键字部分使用颜色显示。这可是个很不错的功能啊!但是如果每次使用grep都得要自行加上--color=auto又显的很麻烦~此时那个好用的alias就得来处理一下啦!你可以在~/.bashrc内加上这行:『aliasgrep=’grep--color=auto’』再以『source~/.bashrc』来立即生效即可喔!这样每次运行grep他都会自动帮你加上颜色显示啦将/etc/passwd,将没有出现root的行取出来将/etc/passwd,将没有出现root和nologin的行取出来用dmesg列出核心信息,再以grep找出内含eth那行,要将捉到的关键字显色,且加上行号来表示:在关键字的显示方面,grep可以使用--color=auto来将关键字部分使用颜色显示。这可是个很不错的功能啊!但是如果每次使用grep都得要自行加上--color=auto又显的很麻烦~此时那个好用的alias就得来处理一下啦!你可以在~/.bashrc内加上这行:『aliasgrep=’grep--color=auto’』再以『source~/.bashrc』来立即生效即可喔!这样每次运行grep他都会自动帮你加上颜色显示啦用dmesg列出核心信息,再以grep找出内含eth那行,在关键字所在行的前两行与后三行也一起捉出来显示这几个命令很实用,是查找文件的利器。字符类的搜索:如果我想要搜寻test或taste这两个单词时,可以发现到,其实她们有共通的’t?st’存在~这个时候,我可以这样来搜寻:其实里面不论有几个字节,他都谨代表某『一个』字节,所以,上面的例子说明了,我需要的字串是『tast』或『test』两个字串而已!字符类的反向选择:如果想要搜索到有oo的行,但不想要oo前面有g,如下第,行没有疑问,因为foo与Foo均可被接受!但是第行明明有google的goo啊~别忘记了,因为该行后面出现了tool的too啊!所以该行也被列出来~也就是说,行里面虽然出现了我们所不要的项目(goo)但是由於有需要的项目(too),因此,是符合字串搜寻的喔!至於第行,同样的,因为goooooogle里面的oo前面可能是o,例如:go(ooo)oogle,所以,这一行也是符合需求的!字符类的连续:再来,假设我oo前面不想要有小写字节,所以,我可以这样写oo,但是这样似乎不怎么方便,由於小写字节的ASCII上编码的顺序是连续的,因此,我们可以将之简化为底下这样:也就是说,当我们在一组集合字节中,如果该字节组是连续的,例如大写英文/小写英文/数字等等,就可以使用。我们要取得有数字的那一行,就这样:行首字符:如果我想要让the只在行首列出呢?这个时候就得要使用定位字节了!我们可以这样做:此时,就只剩下第行,因为只有第行的行首是the开头啊~此外,如果我想要开头是小写字节的那一行就列出呢?可以这样:如果我不想要开头是英文字母,则可以是这样:^符号,在字符类符号(括号之外则代表定位在行首的意义!那如果我想要找出来,行尾结束为小数点(.)的那一行:特别注意到,因为小数点具有其他意义(底下会介绍),所以必须要使用转义字符()来加以解除其特殊意义!找出空白行:因为只有行首跟行尾(^$),所以,这样就可以找出空白行啦!这两个符号在正则表达式的意义如下:.(小数点):代表『一定有一个任意字节』的意思;*(星号):代表『重复前一个字符,到无穷多次』的意思,为组合形态假设我需要找出g??d的字串,亦即共有四个字节,起头是g而结束是d,我可以这样做:因为强调g与d之间一定要存在两个字节,因此,第行的god与第行的gd就不会被列出来啦!如果我想要列出有oo,ooo,oooo等等的数据,也就是说,至少要有两个(含)o以上,该如何是好?因为*代表的是『重复个或多个前面的RE字符』的意义,因此,『o*』代表的是:『拥有空字节或一个o以上的字节』,因此,『grep-n’o*’regular_express.txt』将会把所有的数据都列印出来终端上!当我们需要『至少两个o以上的字串』时,就需要ooo*,亦即是:如果我想要字串开头与结尾都是g,但是两个g之间仅能存在至少一个o,亦即是gog,goog,gooog….等等,那该如何?如果我想要找出g开头与g结尾的行,当中的字符可有可无因为是代表g开头与g结尾,中间任意字节均可接受,所以,第,,行是可接受的喔!这个.*的RE表示任意字符是很常见的.如果我想要找出『任意数字』的行?因为仅有数字,所以就成为:我们可以利用.与RE字符及*来配置个到无限多个重复字节,那如果我想要限制一个范围区间内的重复字节数呢?举例来说,我想要找出两个到五个o的连续字串,该如何作?这时候就得要使用到限定范围的字符{}了。但因为{与}的符号在shell是有特殊意义的,因此,我们必须要使用字符来让他失去特殊意义才行。至於{}的语法是这样的,假设我要找到两个o的字串,可以是:假设我们要找出g后面接到个o,然后再接一个g的字串,他会是这样:如果我想要的是个o以上的goooo….g呢?除了可以是gooo*g,也可以是:使用扩展grep的主要好处是增加了额外的正则表达式元字符集。打印所有包含NW或EA的行。如果不是使用egrep,而是grep,将不会有结果查出。对于标准grep,如果在扩展元字符前面加,grep会自动启用扩展选项-E。搜索所有包含一个或多个的行。搜索所有包含个或个小数点字符的行。搜索一个或者多个连续的no的行。fgrep查询速度比grep命令快,但是不够灵活:它只能找固定的文本,而不是规则表达式。如果你想在一个文件或者输出中找到包含星号字符的行或

  grep:GloabalSearchRegularExpressionandPrintouttheline,意为全局搜索正则表达式并打印文本行。所以

  之后也会从这两个大的方面来详细介绍。grep命令的基本语法如下:

  表示选项,具体的命令选项见下表。pattern表示要匹配的模式(包括目标字符串、变量或者正则表达式,file表示要查询的文件名,可以是一个或者多个。pattern后面所有的字符串参数都会被理解为文件名。

  首先介绍一下我的实验环境,在/home/tyrone下建立个简单的txt文件:

  多文件查询,file之间用空格隔开

  多模式匹配,模式之间为“逻辑或”的关系,匹配任意一个

  多模式匹配,模式之间为“逻辑与”的关系,匹配所有模式。

  这个问题我查阅了很多方法,并逐一试验了一下。基本思想大致相同:先匹配一个模式,然后grep下面一个模式,将前一次grep的结果作为要查询文件路径依次向后传递。

  注意:前一次grep的结果必须加上-l选项,否则会把匹配成功的文件内容作为要查询的文件名向后传递。

  我希望做到的是能够显示出同时包含模式的文件,并且跟随显示匹配每个模式的内容。可惜我现在找到的方法都仅仅能够显示匹配最后一个模式的内容。

  最后不得不感慨一下linux命令的组合方式,能像积木一样堆积出无穷的组合,是时候展现真正的想象力了。。。

  查找指定用户的进程ps是查看当前进程的指令,e表示所有进程,f表示全格式。

  现在要搞一个脚本把前面总结的命令一锅炖了。先搜索同时匹配多个模式的文件,把它们先备份之后,替换目标字符串:

  grep与正则表达式的故事

  shellgrep中的正则表达式如何匹配星号

  其实你写的方法是对的,就是需要注意一个问题,就是文件的格式如果是linux文件的格式,你的写法没有任何问题。但是如果是windows的话就错了。。你试试

  正则表达式中grep’oooooo*’什么意思

  星号在正则表达式中的意思是零个或多个字符,比如o*就表示零个或多个o其中的零个字符就是没有字符的意思.所以你如果想过滤出八个o,就应该这样写grep’ooooooooo*’t.txt或者grep’oooooooo+’t.txt(其中的o+表示一个或一个以上的o)grep’abcab*’t.txt匹配abcabc或者abcab,abcabc等这样的字符串grep’ababc*’t.txt匹配abab或者ababc,abab等这样的字符串

  linux命令里,grep*是什么意思

  任意一个字节.与重复字节*这两个符号在正则表达式的意义如下:.(小数点):代表『一定有一个任意字节』的意思;*(星号):代表『重复前一个字符,到无穷多次』的意思,为组合形态假设我需要找出g??d的字串,亦即共有四个字节,起头是g而结束是d,我可以这样做:#grep-n’g..d’regular_express.txt:“OpenSource“isagoodmechanismtodevelopprograms.:Oh!Thesouptastegood.:Theworld《Happy》isthesamewith“glad“.因为强调g与d之间一定要存在两个字节,因此,第行的god与第行的gd就不会被列出来啦!如果我想要列出有oo,ooo,oooo等等的数据,也就是说,至少要有两个(含)o以上,该如何是好?因为*代表的是『重复个或多个前面的RE字符』的意义,因此,『o*』代表的是:『拥有空字节或一个o以上的字节』,因此,『grep-n’o*’regular_express.txt』将会把所有的数据都列印出来终端上!当我们需要『至少两个o以上的字串』时,就需要ooo*,亦即是:#grep-n’ooo*’regular_express.txt:“OpenSource“isagoodmechanismtodevelopprograms.:appleismyfavoritefood.:Footballgameisnotusefeetonly.:Oh!Thesouptastegood.:googleisthebesttoolsforsearchkeyword.:goooooogleyes!如果我想要字串开头与结尾都是g,但是两个g之间仅能存在至少一个o,亦即是gog,goog,gooog....等等,那该如何?#grep-n’goo*g’regular_express.txt:googleisthebesttoolsforsearchkeyword.:goooooogleyes!如果我想要找出g开头与g结尾的行,当中的字符可有可无#grep-n’g.*g’regular_express.txt:“OpenSource“isagoodmechanismtodevelopprograms.:Thegdsoftwareisalibraryfordraftingprograms.:googleisthebesttoolsforsearchkeyword.:goooooogleyes!:go!go!Let’sgo.因为是代表g开头与g结尾,中间任意字节均可接受,所以,第,,行是可接受的喔!这个.*的RE表示任意字符是很常见的.

  我们可以使用grep命令在文本中查找指定的字符串,可以把grep理解成字符查找工具。默认情况下,grep是区分大小写的,使用-i选项搜索时忽略大小写。如果我们想确定zabbix用户在passwd文件的第一行,使用-n选项,显示文本所在行号。如果想知道文件中有多少行包含了指定字符串,使用-c选项可只统计符号条件的行,而不打印出来。如果我们只想看到被匹配的关键字,而不是把关键字所在的整行都打印出来,使用-o选项,但是需要注意,-o选项会把每个匹配到的关键字都单独显示在一行中进行输出。显示关键字附件的信息-Aafter-Bbefore-ontent如果我们需求精确匹配,就是搜索的关键字作为一个独立的单词存在,而不是包含在某个字符串中,使用-w选项,这时候nologin就没有被匹配到。如果想取反,就是查找不包含指定字符串的行,使用-v选项。如果想同时匹配多个目标,使用-e选项,他们之间是“或”的关系。如果只是想利用grep判断文本中是否包含某个字符串,你只关心有没有匹配到,而不想输出,可以使用-q选项,开启静默模式。掌握以上用法,基础的就够了,等学习了“正则表达式”,再回来结合一起发挥威力。-i:在搜索的时候忽略大小写-n:显示结果所在行号-c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数-o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行-v:输出不带关键字的行(反向查询,反向匹配-w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配-Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after-Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before-Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context-e:实现多个选项的匹配,逻辑or关系-q:静默模式,不输出任何信息,当我们只关心有没有匹配到,却不关心匹配到什么内容时,我们可以使用此命令,然后,使用”echo$?”查看是否匹配到,表示匹配到,表示没有匹配到。-P:表示使用兼容perl的正则引擎。-E:使用扩展正则表达式,而不是基本正则表达式,在使用”-E”选项时,相当于使用egrep。字符类括号内的仅匹配其中一个字符如果我想要搜寻test或taste这两个单字时,可以发现到,其实她们有共通的’t?st’字符类的反向选择连续字符匹配行首^结合时要注意^的位置匹配行尾$我们来看.和*在正则中的含义.表示任意一个字符星号*表示重复他前面的字符次到无穷多次限定范围的字符{},但因为{与}的符号在shell是有特殊意义的,因此,我们必须要使用字符来让他失去特殊意义才行。使用扩展grep-Efgrep查询速度比grep命令快,但是不够灵活:它只能找固定的文本,而不是规则表达式。在文本中找出包含#的行

您可能感兴趣的文章:

相关文章