码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2021-04-19 14:54:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:引号   表达式   大小   passwd   ast   开头   inux   哈哈哈   gre   

grep     grep ‘word‘ filename.txt

  grep在进行搜索时,以行为单位进行处理  

  grep -n 代表显示行号

  grep -v 代表反选择

  grep -i 忽略大小写

  grep ‘t[ea]st‘ 搜索test或tast

  grep ‘^goo‘ 搜索以goo开头的行

  grep ‘[^g]oo‘ 搜索以存在oo 但是 oo前面不是g的行

  $  代表行结尾符号, cat -A 文件名称,这样就可以看到 $ 符号。linux和windows的换行符不同,linux的换行符是 $ ,windows的换行符是 ^M$

  grep ‘^$‘ 代表空行

  . 代表任意一个字符

  * 代表 * 前面的字符有0ge或多个 ,在通配符中 *代表任意字符

  .* 任意多个字符

  [a-zA-Z0-9]

sed  本是一个管道命令,可以分析标准的输入,sed后面的操作务必要使用单引号 ‘‘

  cat -n /etc/passwd | sed ‘2,5d‘ 不显示第二行到第五行
  cat -n /etc/passwd | sed -n ‘2,5p‘ 仅显示第二行到第五行      

正则表达式扩展,使用 grep -E  或 egrep 来调用这些扩展正则表达式

  + 一个或多个
  ? 零个或一个
  | 或
  egrep -n ‘g(la|oo)d‘ 查找 glad 或 good
  egrep -n ‘g(la)+d‘ 查询以g开头,以d结尾,包含多个la的字符串

print

  print ‘{$3 $4 "哈哈哈" $5}‘ 打印第三行,第四行,第五行

awk     

  awk ‘{print $1 $3}‘

正则表达式

标签:引号   表达式   大小   passwd   ast   开头   inux   哈哈哈   gre   

原文地址:https://www.cnblogs.com/sinosecurity/p/14667825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!