命令别名设置
惯用命令特别长的时候可以起一个别名
查看有哪些别名
#alias
#alias rm='rm -i'
去掉命令别名
#unalias lm

grep 可以解析一行文字,取得关键字,若该行存在关键字,就会整行列出来。

grep [-acinv] [--color=auto] '搜索字符串' filename

-a:将binary文件以text文件的方式搜寻数据
-c:计算找到'搜索字符串'的次数
-i:忽略大小写的不同,所以大小写视为相同
-n:输出行号
-v:反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

#grep -n root /etc/passwd

当前目录下找出jsen 或者json
#grep -n js[eo]n  *

正则表达式

[] :匹配[]内字符,它只代表某“一个”字符,可以是一个单字符,也可以是字符序列。可以使用 - 表示[]内字符序列范围,如用[1-5]代替[12345]
^word :待查找的字符串(word)在行首 例子:grep -n '^#' test.txt (查找行首为#开始的那一行,并列出行号)
word$:待查找的字符串word在行尾
\ :转义字符,将特殊符号的特殊意义去除 例:grep -n \' test.txt 查找含义单引号'的那一行
[^]:反向选择,
[^g]oo:不想要oo前面有g
. (小数点): 代表一定有一个任意字符的意思
* (星号) : 代表重复零个到无穷多个的前一个字符
\{n,m}\ 连续n到m个的前一个RE字符,若为\{n}\则是连续n个的前一个RE字符,若为\{n\}\则是连续n个以上的前一个RE字符
grep -n 'go\{2,3}\'g test.txt 在g与g之间有2到3个o存在的字符串

#grep -n [^g]oo test.txt

oo前面不想要有小写字符
#grep -n [^a-z]oo test.txt

取得有数字的那一行
#grep -n [0-9] test.text

the 只在行首列出
#grep -n '^the' test.txt
oo前面不想要小写字符
#grep -n [^a-z]oo test.txt

开头是小写字符的那一行
#grep -n ^[a-z]oo test.txt

#grep -n '^[[:lower:]]' test.txt

找出行尾结束为小数点(.)的那行
#grep -n '\.$' test.txt
\为转义字符

空白行 (命令不起作用)
#grep -n '^$' test.txt

不要是#的那行
grep -v '^#'

找出g??d的字符,即共有4个字符
grep -n 'g..d' test.txt

查找前面至少有一个o字符
grep -n 'oo*' test.txt

开头与结尾都是g,但是两个g之间仅能存在至少一个o
grep -n 'goo*g' test.test

grep -n 'g*g'

开头结尾都是g
grep -n 'g.*g'

任意数字行
grep -n '[0-9][0-9]*' test.txt

练习两个o字符串
grep -n 'o\{2}\'
{} 在shell有特殊意义,因此需要使用转义字符让它失去特殊意义字符

g后面接2到5个o
grep -n 'go\{2,5}\' test.txt

列出连接文件标头会是'lrwxrwxrwx'
#ls -l /etc | grep '^|'

sed awk 工具

sed 可以分享 standard input ,而且可以将数据进行替换、删除、新增、选取特定行的功能

#nl /etc/passwd | sed '2,5d'
删除2到5行

转载于:https://www.cnblogs.com/newlangwen/p/7290518.html

linux grep 正则表达式相关推荐

  1. linux grep正则表达式与grep用法详解

    正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [- ...

  2. linux grep 正则 id,Linux grep正则表达式

    正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式,另外 ...

  3. Linux Grep 正则表达式示例

    转载自:Linux Grep 正则表达式示例 grep 是 Linux 中用于文本处理的最有用和功能最强大的命令之一.在本文中,我们将探讨如何在 grep 的 GNU 版本中使用正则表达式的基础,该版 ...

  4. linux中grep命令 菜鸟教程,linux grep正则表达式与grep用法详解

    需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 ...

  5. linux grep正则表达式,grep中的正则表达式

    导读 grep是Linux中用于处理文件的工具之一.grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准输出. 正则表达式是匹配一组字符串的模式.模式由操作符.构造文字字符和具有特殊意 ...

  6. linux grep 正则表达式

    目录 1.grep命令 2.grep 与正则表达式 3.关于匹配的实例 4.grep实例 1.grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [-acinv] [--colo ...

  7. Linux - grep -正则表达式

    目录 grep命令 常见选项: -o 选项 --> 只显示匹配的内容 -i 选项 --> 忽略大小写,都匹配显示出来 -n 选项 --> 给匹配的内容加行号 -v 选项: 反转查找, ...

  8. linux忽略大小写 grep,linux grep不区分大小写查找字符串方法

    grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i. 一.查看grep工具版本方法 图1 grep版本查询 二.grep -i 使用方法 ...

  9. linux grep和正则表达式

    虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...

最新文章

  1. OIL + VCache如何改善Facebook视频延迟 并减少存储和计算开销?
  2. 全国计算机等级考试收费不一样,2018年北京全国计算机等级考试收费标准
  3. (转)windows下安装python及第三方库numpy、scipy、matplotlib终极版
  4. .NET 生态系统的蜕变之 .NET 6
  5. 用批处理实现文本文件中指定字符串的替换 zz
  6. 《TableStore最佳实践:GEO索引打造店铺搜索系统》
  7. 重要提醒!人脸识别一定要穿上衣服!
  8. ubuntu20下lnmp环境nextcloud安装
  9. Linux命令之目录和文件操作
  10. 用python二重循环求成绩表_python的循环
  11. 【SpringCloud】Spring cloud Alibaba Sentinel 服务熔断
  12. 14、ASP.NET MVC入门到精通——Ajax
  13. 双网卡mode6模式 同时工作 冗余互备
  14. 学习笔记:OMP算法(Spatially Sparse Precoding in Millimeter wave MIMO Systems)
  15. SecureCRT 7.3.4 安装图解----破解图解
  16. 无损图片压缩-设计师程序员的心头爱
  17. 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
  18. Gartner:浪潮存储进入分布式存储前三
  19. 发个手机全息投影(制作方法已放出,补上世界第一公主)
  20. MYSQL 中连接的使用

热门文章

  1. win7计算机不支持此接口,win7系统IIS服务器启动失败显示不支持此接口的解决方法...
  2. DALL·E这波超进化,画质艺术感双飞升,还学会了无痕P图
  3. 原来,王兴是理想汽车的「二当家」!股份只比李想少1.6%丨理想汽车招股书
  4. 谷歌大罢工组织者离职:自曝不得不走,“遭遇秋后算账”
  5. 用人脑生成等概率随机数,困扰人类30万年的问题解决了 | 附“源代码”
  6. 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版
  7. ServiceLoader的使用
  8. openJDK之sun.misc.Unsafe类CAS底层实现
  9. 【290】Python 函数
  10. 【Django】创建项目及框架介绍,学习笔记(一)