grep 语法

grep -nr 命令查询字符串方式 grep -nr “搜索内容” 文件路径示例:查询头文件中内容查询非头文件中内容只查询.c .h中abc字符串。 阅读详情
grep命令的格式:

grep   [options]   PATTERN  [FILE]

其中:
1,pattern是用正则表达式书写的模式。
2,FILE是要查找的文件,可以是用空格间隔的多个文件,省略FILE时表示在标准输入中查找

常用参数:

-E :采用规则表示式去解释样式。
-c:只显示匹配行的次数。

-i:搜索时不区分大小写。
-n:输出匹配行的行号。
-v:输出不匹配的行(反向选择)。

-?:同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

-c,--count:只打印匹配的行数,不显示匹配的内容。
-f File,--file=File:从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。
-i,--ignore-case:忽略大小写差别。
-q,--quiet:取消显示,只返回退出状态。0则表示找到了匹配的行。
-l,--files-with-matches:打印匹配模板的文件清单。
-L,--files-without-match:打印不匹配模板的文件清单。
-n,--line-number:在匹配的行前面打印行号。
-s,--silent:不显示关于不存在或者无法读取文件的错误信息。
-v,--revert-match:反检索,只显示不匹配的行。
-w,--word-regexp:如果被\<和\>引用,就把表达式做为一个单词搜索。
-V,--version:显示软件版本信息。

-b,--byte-offset:打印匹配行前面打印该行所在的块号码。

-h,--no-filename:当搜索多个文件时,不显示匹配文件名前缀。

-A NUM:同时输出匹配行的后NUM行。
-B NUM:同时输出匹配行的前NUM行。
-C NUM:同时输出匹配行的前,后各NUM行。

说明:
A:FILE可是使用shell的通配符的多个文件中查找PATTERN。
B:通常必须用单引号将整个模式PATTERN括起来。
C:grep命令不会对输入文件进行任何修改或影响,可以使用输出重定向将结果存文文件。

grep使用举例:
#在文件myfile中查找包含指定的字符串的行
#如果使用grep命令查找指定的字符串(不使用正则表达式),PATTERN可以不用单引号括起来
# grep osmond myfile

#在文件myfile1,myfile2,myfile3中查找指定的字符串的行
# grep 'osmond' myfile1 myfile2 myfile3

#在当前目录的所有文件中查找包含指定的字符串的行
# grep 'osmond' *

#在当前的目录的所有文件中查找包含字符*的行
# grep '*' *

#在文件myfile中查找包含字符$的行
#为了强制shell将\$(单反斜杠和美元符号)传递给grep命令,必须要使用\\(双反斜杠)
#\(单反斜杠)字符课通知grep命令将其后的(本例中的$)视最为原义字符而不是#元字符。
#如果使用fgrep命令,则可以不必使用反斜杠之类的转义符
# grep \\$  myfile
# grep '\$' myfile
# fgrep '$' myfile
# fgrep  $  myfile

#匹配myfile中所有的空行
# grep '^$' myfile

#显示myfile中第一个字符为字母的所有行
# grep '^[a-zA-Z]' myfile

#在文件myfile中查找首字母不是#的行(即过滤掉注释行)
# grep -v  '^#' myfile

#显示在myfile中至少有5个连续的小写字符的字符串的行
# grep '[a-z]\{5\}' myfile

#在文件myfile中查找包含日期格式(yyyy-mm-dd)的行
# grep '[12][0-9]\{3\}-[01][0-9]-[0-3][0-9]' myfile

#在文件myfile中查找与abc或xyz字符串匹配的所有行
# egrep 'abc|xyz' myfile

#如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*)
#这些字符后面紧跟着另外一个es(\1),找到就显示该行
# grep 'w\(es)t.*\1' myfile
# egrep 'w(es)t.*\1' myfile

#通过管道过滤ls输出的内容,值显示以1开头的行
# ls -l | grep '^1'

#通过管道过滤ls输出的行,只显示可写的文件或目录的行
# ls -l | grep '[-d].w..w..w.'

#通过管道过滤ls输出的结果,只显示以~或-或.bak结尾的行
# ls | egrep '(~|-|.bak)$'

#显示awk目录下面所有.txt文件中的总字符字节
# grep '^.' *.txt | wc -c //不包括空行

#显示awk目录下面所有.txt文件中的总字符字节

# grep '^' *.txt | wc -c //包括空行

#显示awk目录下面所有.txt文件中的奇数行的总字符字节

#grep '^' *.txt | awk 'NR % 2 == 1'|wc -c

#显示awk目录下面所有.txt文件中的偶数行的总字符字节

#grep '^' *.txt | awk 'NR % 2 == 0'|wc -c

#把a.txt  b.txt中的奇数行写到文件c.txt文件中

#grep '^' a.txt b.txt |awk 'NR % 2 == 1' > c.txt

#把目录下面.txt中的奇数行写到文件tt.txt文件中

#grep '^' *.txt |awk 'NR % 2 == 1'>tt.txt

$ ls -l | grep '^a' 通过管道过滤ls -l输出的内容,只显示以a开头的行。 $ grep 'test' d* 显示所有以d开头的文件中包含test的行。 $ grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。 $ grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 $ grep 'w\(es\)t.*\1' aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。

下面的例子中我们假定在文件phone.txt中包含以下的文本,——其格式是姓加一个逗号,然后是名,然后是一个制表符,然后是电话号码:

  • Francis, John           5-3871
    Wong, Fred              4-4123 
    Jones, Thomas           1-4122 
    Salazar, Richard        5-2522

grep命令 描述

 
grep '\t5-...1' phone.txt 把所有电话号码以5开头以1结束的行打印出来,注意制表符是用\t表示的
grep '^S[^ ]* R' phone.txt 打印所有姓以S打头和名以R打头的行
grep '^[JW]' phone.txt 打印所有姓开头是J或者W的行
grep ', ....\t' phone.txt 打印所有姓是4个字符的行,注意制表符是用\t表示的
grep -v '^[JW]' phone.txt 打印所有不以J或者W开头的行
grep '^[M-Z]' phone.txt 打印所有姓的开头是M到Z之间任一字符的行
grep '^[M-Z].*[12]' phone.txt 打印所有姓的开头是M到Z之间任一字符,并且点号号码结尾是1或者2的行

wc命令 //统计指定文本文件的行数,字数,字符数

常用参数:
-c:统计输出的字节数
-l:统计输出行数
-L:统计输出最长一行的长度
-w:统计输出单词数

grep命令取出两个文件中不同的行

[root@bb-sns-nac-test02 ~]# cat f1.txt 
aaa 
bbb 
ccc 
ddd 
eee 
fff 
[root@bb-sns-nac-test02 ~]# cat f2.txt 
ddd 
eee 
fff 
ggg 
hhh 
取出相同的行: 
[root@bb-sns-nac-test02 ~]# grep -wf f1.txt f2.txt 
ddd 
eee 
fff

[root@bb-sns-nac-test02 ~]# grep -Fxf f1.txt f2.txt 
ddd 
eee 
fff

取出不同的行:

[root@bb-sns-nac-test02 ~]# grep -Fvxf <(grep -Fxf f1.txt f2.txt ) f1.txt f2.txt 
f1.txt:aaa 
f1.txt:bbb 
f1.txt:ccc 
f2.txt:ggg 
f2.txt:hhh 
f2.txt:

[root@bb-sns-nac-test02 ~]# grep -wvf  f1.txt f2.txt 
ggg 
hhh

[root@bb-sns-nac-test02 ~]# grep -wvf  f2.txt f1.txt 
aaa 
bbb 
ccc

补充重要知识点:

grep : g (globally) search for a re (regular expression ) and p (print ) the results. 

 ◎语法: grep [options]  PATTERN  [FILE...]  
 grep用以在file内文中比对相对应的部分,或是当没有指定档案时,  
 由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。

         此外,还有两个程式是grep的变化型,egrep及fgrep。           
         其中egrep就等同於grep -E ,fgrep等同於grep -F 。

 ◎参数 
    1. -A NUM,--after-context=NUM  
               除了列出符合行之外,并且列出後NUM行。 
              
         ex:   $ grep -A 1 panda file  
               (从file中搜寻有panda样式的行,并显示该行的後1行) 
                                  
    2. -a或--text   
               grep原本是搜寻文字档,若拿二进位的档案作为搜寻的目标, 
               则会显示如下的讯息: Binary file 二进位档名 matches 然後结束。 
                   
               若加上-a参数则可将二进位档案视为文字档案搜寻, 
               相当於--binary-files=text这个参数。 
             
         ex:   (从二进位档案mv中去搜寻panda样式) 
               (错误!!!) 
               $ grep panda mv  
               Binary file mv matches   
               (这表示此档案有match之处,详见--binary-files=TYPE ) 
               $ 
               (正确!!!) 
               $ grep -a panda mv  
        
    3. -B NUM,--before-context=NUM 
               与 -A NUM 相对,但这此参数是显示除符合行之外 
               并显示在它之前的NUM行。         
              
         ex:   (从file中搜寻有panda样式的行,并显示该行的前1行) 
               $ grep -B 1 panda file 

    4. -C [NUM], -NUM, --context[=NUM]   
               列出符合行之外并列出上下各NUM行,预设值是2。 
              
         ex:   (列出file中除包含panda样式的行外并列出其上下2行) 
               (若要改变预设值,直接改变NUM即可) 
               $ grep -C[NUM]  panda file  
              
    5. -b, --byte-offset 
               列出样式之前的内文总共有多少byte .. 
               
          ex:  $ grep -b  panda file   
       显示结果类似於: 
         0:panda 
        66:pandahuang 
       123:panda03 
            
    6. --binary-files=TYPE 
               此参数TYPE预设为binary(二进位),若以普通方式搜寻,只有2种结果: 
                 1.若有符合的地方:显示Binary file 二进位档名 matches 
                 2.若没有符合的地方:什麽都没有显示。 
                    
               若TYPE为without-match,遇到此参数, 
               grep会认为此二进位档案没有包含任何搜寻样式,与-I 参数相同。 
                    
               若TPYE为text, grep会将此二进位档视为text档案,与-a 参数相同。 
         
     Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。 
               
    7. -c, --count 
       不显示符合样式行,只显示符合的总行数。 
       若再加上-v,--invert-match,参数显示不符合的总行数。

    8. -d ACTION, --directories=ACTION 
               若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。 
       预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案; 
       若ACTION是skip(略过),资料夹会被grep略过: 
       若ACTION是recurse(递),grep会去读取资料夹下所有的档案, 
       此相当於-r 参数。

    9.  -E, --extended-regexp 
       采用规则表示式去解释样式。 
       
   10.  -e PATTERN, --regexp=PATTERN 
       把样式做为一个partern,通常用在避免partern用-开始。  

   11.  -f FILE, --file=FILE 
       事先将要搜寻的样式写入到一个档案,一行一个样式。 
       然後采用档案搜寻。 
       空的档案表示没有要搜寻的样式,因此也就不会有任何符合。 
        
   ex: (newfile为搜寻样式档) 
       $grep -f newfile file    

   12.  -G, --basic-regexp 
       将样式视为基本的规则表示式解释。(此为预设)

   13.  -H, --with-filename 
       在每个符合样式行前加上符合的档案名称,若有路径会显示路径。 
        
   ex: (在file与testfile中搜寻panda样式)    
       $grep -H panda file ./testfile 
                file:panda 
                ./testfile:panda 
                $ 
      
   14.  -h, --no-filename   
               与-H参数相类似,但在输出时不显示路径。

   15.  --help  
               产生简短的help讯息。

   16.  -I 
               grep会强制认为此二进位档案没有包含任何搜寻样式, 
               与--binary-files=without-match参数相同。 
                    
           ex:  $ grep -I  panda mv

   17.  -i, --ignore-case        
               忽略大小写,包含要搜寻的样式及被搜寻的档案。 
                
           ex:  $ grep -i panda mv 
                 
   18.  -L, --files-without-match  
               不显示平常一般的输出结果,反而显示出没有符合的档案名称。

   19.  -l, --files-with-matches                
               不显示平常一般的输出结果,只显示符合的档案名称。

   20.  --mmap                
               如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。  
               在某些状况,--mmap 能产生较好的效能。 然而,--mmap  
               如果运作中档案缩短,或I/O 错误发生时, 
               可能造成未定义的行为(包含core dump),。 
                
   21.  -n, --line-number 
               在显示行前,标上行号。 
                
            ex:  $ grep -n  panda file   
                显示结果相似於下: 
                行号:符合行的内容

   22.  -q, --quiet, --silent  
               不显示任何的一般输出。请参阅-s或--no-messages

   23.  -r, --recursive 
       递地,读取每个资料夹下的所有档案,此相当於 -d recsuse 参数。

   24.  -s, --no-messages 
       不显示关於不存在或无法读取的错误讯息。 
      
 小: 不像GNU grep,传统的grep不符合POSIX.2协定, 
       因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。 
       Shell Script倾向将传统的grep移植,避开-q及-s参数, 
       且将输出限制到/dev/null。 
     
POSIX: 定义UNIX及UNIX-like系统需要提供的功能。               
     
   25.  -V, --version 
  显示出grep的版本号到标准错误。 
  当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。

   26.  -v, --invert-match 
  显示除搜寻样式行之外的全部。 
                    
   27.  -w, --word-regexp 
          将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。

   28.  -x, --line-regexp 
  将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。

实例:
# ps -ef | grep in.telnetd 
root 19955 181 0 13:43:53 ? 0:00 in.telnetd 


# more size.txt size文件的内容 
b124230 
b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
b103303 
a013386 
b044525 
m8987131 
B081016 
M45678 
B103303 
BADc2345 

# more size.txt | grep '[a-b]' 范围 ;如[A-Z]即A,B,C一直到Z都符合要求 
b124230 
b034325 
a081016 
a022021 
a061048 
b103303 
a013386 
b044525 
# more size.txt | grep '[a-b]'* 
b124230 
b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
b103303 
a013386 
b044525 
m8987131 
B081016 
M45678 
B103303 
BADc2345 

# more size.txt | grep '' 单个字符;如[A] 即A符合要求 
b124230 
b034325 
b103303 
b044525 
# more size.txt | grep '[bB]' 
b124230 
b034325 
b103303 
b044525 
B081016 
B103303 
BADc2345 

# grep 'root' /etc/group 
root::0:root 
bin::2:root,bin,daemon 
sys::3:root,bin,sys,adm 
adm::4:root,adm,daemon 
uucp::5:root,uucp 
mail::6:root 
tty::7:root,tty,adm 
lp::8:root,lp,adm 
nuucp::9:root,nuucp 
daemon::12:root,daemon 

# grep '^root' /etc/group 匹配正则表达式的开始行 
root::0:root 


# grep 'uucp' /etc/group 
uucp::5:root,uucp 
nuucp::9:root,nuucp 

# grep '/<uucp' /etc/group 
uucp::5:root,uucp 


# grep 'root$' /etc/group 匹配正则表达式的结束行 
root::0:root 
mail::6:root 

# more size.txt | grep -i 'b1..*3' -i :忽略大小写 

b124230 
b103303 
B103303 

# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配项的行 

b034325 
a081016 
m7187998 
m7282064 
a022021 
a061048 
m9324822 
a013386 
b044525 
m8987131 
B081016 
M45678 
BADc2345 

# more size.txt | grep -in 'b1..*3' 
1:b124230 
9:b103303 
15:B103303 

# grep '$' /etc/init.d/nfs.server | wc -l 
128 
# grep '/$' /etc/init.d/nfs.server | wc –l 忽略正则表达式中特殊字符的原有含义 

15 
# grep '/$' /etc/init.d/nfs.server 
case "$1" in 
>/tmp/sharetab.$$ 
[ "x$fstype" != xnfs ] && / 
echo "$path/t$res/t$fstype/t$opts/t$desc" / 
>>/tmp/sharetab.$$ 
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$ 
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab 
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)' / 
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] && / 
if [ $startnfsd -ne 0 ]; then 
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then 
while [ $wtime -gt 0 ]; do 
wtime=`expr $wtime - 1` 
if [ $wtime -eq 0 ]; then 
echo "Usage: $0 { start | stop }" 

# more size.txt 

the test file 
their are files 
The end 

# grep 'the' size.txt 
the test file 
their are files 

# grep '/<the' size.txt 
the test file 
their are files 

# grep 'the/>' size.txt 
the test file 

# grep '/<the/>' size.txt 
the test file 

# grep '/<[Tt]he/>' size.txt 
the test file

GREP命令常见用法 常用参数: -a #不要忽略二进制数据 -A #除了显示符合范本样式的那一行之外,并显示该行之后的内容 -b #在显示符合范本样式的那一行之外,并显示该行之前的内容 -B #除了显示符合样式的那一行之外,并显示该行之前的内容 -c #计算符合范本样式的列数 -C #除了显示符合范本样式的那一列之外,并显示该列之前后的内容 -d #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作 -e #指定字符串作为查找文件内容的范本样式 -E #将范本样式为延伸的普 阅读详情

相关推荐

安卓手机游戏《英雄迷宫冒险》存档修改

警告 修改前务必备份存档文件夹。该游戏有自动删除存档的功能,有问题的存档会自动删除。 修改对应的游戏版本为1.5。 存档保存位置 内部存储\Android\data\com.xmmf.yxmgmx.taptap\files 该文件夹中文件如下: data.wsf:数据文件。 wsfSave0:第一个存档。 wsfSave1:第二个存档。 修改金钱的例子 先进游戏确认当前金钱数量。当前金钱是2498,然后退出游戏。 根据金钱数量计算出存档中的内容。2498的十六进制是9C2,存档中的内容在存档中搜索该数

番茄鸡蛋的专栏 9364

grep的语法和用法

grep命令的格式: grep   [options]   PATTERN  [FILE] 其中: 1,pattern是用正则表达式书写的模式。 2,FILE是要查找的文件,可以是用空格间隔的多个文件,省略FILE时表示在标准输入中查找 常用参数: -E :采用规则表示式去解释样式。 -c:只显示匹配行的次数。 -i:搜索时不区分大小写。 -n:输出匹配行的行号。 -v:输出不

tianmo2010的专栏 8904

【深大算法设计与分析】实验六 最大流应用问题(棒球赛问题) 实验报告 附代码、数据集

【内附代码与数据集】【深大算法设计与分析】实验六 最大流应用问题(棒球赛问题)

m0_74268508的博客 1293

lsof |grep delete卡住_Linux:命令file 和 grep

这篇文章将从三个方面聊一聊Linux中的file和grep命令介绍grep命令(egrep,fgrep),示例介绍find命令,示例grep与find命令使用对比,示例介绍grep命令grep的前言grep据说是linux数据处理三剑客之一(另外两个分别是sed,awk)也可以感受到grep命令在Linux的数据处理方面的强大之处。grep is a command line utility in...

weixin_40003478的博客 1032

海康门禁二次开发实战:用Java实现员工考勤系统的人脸权限管理

本文详细介绍了如何利用Java技术栈进行海康威视门禁系统的二次开发,实现员工考勤系统的人脸权限管理。从开发环境准备、SDK集成到设备连接、人脸数据批量处理,再到权限管理与异常处理,全面解析了海康门禁对接开发的关键步骤和最佳实践,助力企业构建高效、安全的智能考勤系统。

weixin_29191669的博客 262

C语言面试,8道一定会遇到的----关于指针的笔试题详解

C语言面试,8道一定会遇到的----关于指针的笔试题详解

m0_55322924的博客 463

LINUX的GREP命令介绍和使用

grep 命令是“全局正则表达式打印”的缩写,是一种广泛使用的 Linux 工具,它使用户能够根据特定模式搜索文本或输出。该脚本将打印“发现错误!此命令将仅打印 file.txt 中的单词“hello”,忽略该行的其余部分。此命令将打印 file.txt 中包含“hello”的所有行,无论大小写。此命令将打印 file.txt 中包含“hello”或“world”的行。此命令将打印 file.txt 中不包含单词“hello”的所有行。此命令将打印 file.txt 中以“错误:”或“警告:”开头的行。

linuxunion的博客 1618

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

grep命令基本语法:

grep命令基本语法: grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…] 参数说明,参数较多常用就那么几个,如果你都用过那就是大神: 1、-a 或 --text : 不要忽略二进制的数据。 2、-A<显示行数> 或 --after-context=&

小小关的博客 3684

windsurf中出现无法Connecting to server的解决方案

本文主要介绍了windsurf中出现无法Connecting to server的解决方案,希望能对使用windsurf的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

SpringCloud Alibaba - Seata 实现高可用和异地容灾

这里不仅仅要实现高可用,还需要实现异地容灾. 异地容灾就是说,如果你整了好几个节点部署起来,全部放到一个机房里面,那么如果这个机房出了故障,就意味着整个集群就完了,所以对于一个大型的集群来讲,都会把这些服务异地部署.问题2:如果我们要实现异地容灾,也就说某一个机房挂了,需要快速的切换到另一个可用的机房,但是这个配置在配置文件中写死了,如果要改配置文件,还需要重启服务器,这是我们不希望看到的,怎么办?进入 seata/bin 目录,运行 seata-server.bat 文件,默认端口为 8091。

CYK_byte的博客 975

grep基本语法

grep(Global Regular Expression Print)是 Linux/Unix 系统中用于在文本中搜索匹配指定模式(字符串或正则表达式)的命令行工具,常用于日志分析、代码检索、文本过滤等场景。

2301_78077767的博客 1004

宇树G1二次开发资料汇总

宇树科技G1是一款29自由度的商业级人形机器人,配备NVIDIA Jetson Orin NX计算平台和完整SDK生态。本文系统介绍了G1的硬件架构、29个关节配置、传感器外设、双计算单元设计等关键信息,并详细解析了软件生态体系,包括C++/Python SDK、ROS2接口、仿真工具和AI框架。开发者可通过DDS通信实现高层运动控制或底层关节级精确控制,支持快速二次开发。文档提供了网络配置、接口调用示例等实用指南,帮助开发者高效利用该平台进行人形机器人应用开发。

m0_47999117的博客 1319

linux指令grep语法,Linux grep 命令详解

Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。注意,grep 只支持匹配而不能替换匹配到的内容。基本语法语法格式:grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]grep 支持不同...

weixin_32723617的博客 985

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

php grep function list,grep 命令语法

Linux命令:grep功能说明:查找文件里符合条件的字符串。语  法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C] [-d][-e][-f][–help][范本样式][文件或目录…]补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所...

weixin_29461699的博客 162

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SHELL语法中grep的用法正则总结

> () {} + | 使用这些需要转义 比如:grep '\(a\|b\)qw' a.txt。“”号里面遇到$,\等特殊字符会进行相应的变量替换 (相当于grep会对双引号的内容进自动行转义)因为前两个\\ 和后两个\\执行一样的效果,shell会进行转义成两个没有含义的\。然后传递给grep,grep看到了就又转义成两个有含义的\\然后两个有含义的\\会。因为单引号,shell不会转义就表示没有含义的\然后传递给grep,然后grep。识别的有:< > () {} + |?

wtf1213800的博客 915

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

shell中grep命令及常用语法

【背景】 grep的全称是global regular expression print,是linux中最强大的文本搜索命令之一,常用于搜索文本文件中是否含有某些特定模式的字符串。该命令以行为单位读取文本并使用正则表达式进行匹配,匹配成功后打印出该行文本。 【命令格式】 grep [option] "string_to_find" filename 常见选项: (1)-i:忽略搜索字符串...

wyqwilliam的博客 2万+

grep语法

grep --color 显示匹配到字符(串)的颜色 grep -i 忽略字符大小写 grep -o 仅显示匹配的字符(串) grep -v 反选(匹配到的行反而不显示) grep -E 使用扩展正则表达式(在语句没错,而且使用普通正则查询不出来时使用扩展正则,会有惊喜) grep -n 显示行号 grep -w 以字符形式查询 -q –quiet 静默模式,即使遇到了错误也不输出任何内容到标准输...

weixin_44825911的博客 572

Linux grep命令的语法是什么?

f或--file=:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。-C或--context=或-:除了显示符合样式的那一行之外,并显示该行之前后的内容。-A或--after-context=:除了显示符合范本样式的那一列之外,并显示该行之后的内容。-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。-i:忽略大小写进行匹配。

oldboyedu1的博客 79

shell语法中grep命令的匹配

shell语法中grep命令的匹配,包括普通字符/转义字符/不可见Unicode码点

weixin_42293685的博客 402

grep简单语法

grep 是分析一行信息,当中有我们需要的信息,就将改行拿出来 grep [-acinv] [--color=auto] ’查找字符串' filename -a 将binary文件以text文件的方式查找数据 -c 计算找到'查找字符串'输出匹配行的计数         -i 忽略大小写 -n 顺便输出行号 -v 反向选择,即显示出没有'查找字符串' 内容的那一行 --color=a

nt13的专栏 357

grep常用语法总结

— 精确匹配完整单词,不匹配部分字符。—— 递归查找,只显示匹配的文件名。—— 纯文本匹配,不使用正则表达式。—— 反向查找,不包含关键词的行。—— 递归查找文件,并显示行号。—— 递归查找文件夹中的内容。—— 递归查找,并忽略大小写。—— 显示前后 3 行内容。—— 高亮显示匹配的内容。输出最多 5 行匹配内容。—— 统计关键词出现次数。—— 查找文件中的内容。—— 显示匹配的行号。

qq_53157924的博客 346

Linux中 grep 语法总结

grep的规则表达式: ^: 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $: 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . : 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * : 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* : 一起用代表任意字符。 [] : 匹配一个...

未完成的歌~的博客 446

26、shell编程—grep语法、以及grep转义字符

文章目录1.grep 和 find的区别2.grep用法3.egrep 和 grep区别 1.grep 和 find的区别 grep时查找文件内容 find是查找文件的 2.grep用法 第一种形式:grep [option] [pattern] [file1,file2...] 第二种形式:command | grep [option] [pattern] 参数 含义 -v 显示不匹配pattern的行 -i 搜索时忽略大小写 -n 显示行号 -E 支持扩展的正则表达式

LiuWei 1100
上一篇: 正则表达式
下一篇: Cloudstack4.3+centos6.5开发环境搭建问题集锦
行知2014
博客等级 码龄19年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值