• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell正则表达式之grep、sed、awk实操笔记

Shell正则表达式之grep、sed、awk实操笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell grep,adb shell ps grep,shell中grep,shell脚本grep,adb shell grep等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近一直在研究shell脚本这块,刚好闲下来整了下自己手头上比较好的资料中的一些范例,以下是我整理的鸟哥私房菜里面正则表达式里面比较基础的一些语法详解,适合新手查阅。

首先先复制一段范例:
# vi regular_express.txt
-------------------------------
"Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.
GNU is free air not free beer.
Her hair is very beauty.
I can't finish the test.
Oh! The soup taste good.
motorcycle is cheap than car.
This window is clear.
the symbol '*' is represented as start.
Oh!My god!
The gd software is a library for drafting programs.
You are the best is mean you are the no. 1.
The world <Happy> is the same with "glad".
I like dog.
google is the best tools for search keyword.
goooooogle yes!
go! go! Let's go.
# I am VBird
--------------------------------
</div>
设置语系为C

grep

1.搜寻特定字符串"the"
注: n为显示行号

2.反向搜寻特定字符串"the"

3.取得任意大小写"the"的这个字符串

4.利用括号 [] 来搜寻集合字符
搜索test或taste这两个单词时,发现他们有共同的't?st',所以可以这么搜寻
这样其实就是在找t[a]st和t[e]st这两个分开的字符
如果搜索有 oo 的字符时,则可以使用:
如果搜索oo时不想搜到 oo 前面有 g 的话,我们可以利用反向选择[^]来达成:
如果搜索oo前面不想有小写字符,则:
注: 大写英文/小写英文/数字 可以使用 [a-z]/[A-Z]/[0-9]等方式来书写,也可以写在一起
[a-zA-Z0-9]表示要求字符串是数字以及英文
如果我们要取得有数字的那行,则:
注:但考虑到语系对编码顺序的影响,因此除了连续编码使用减号[-]外,也可以用[:lower:]代替a-z 以及 [:digit:] 代替0-9 使用
# grep -n '[[:digit:]]' regular_express.txt</div>

5.显示行首为'the'的字符串
显示行首是小写字符

6.显示行尾为点 . 的那一行

7.显示5-9行数据

8.显示空白行

9.找出g??d字符串,起头g结束d的四个字符串

10. o*代表空字符(就是有没有字符都可以)或者一个到N个o字符,所以grep -n 'o*' regular_express.txt就会把所有行全部打印出来,
11.oo*代表o+空字符或者一个到N个o字符,所以grep -n 'oo*' regular_express.txt就会把o,oo,ooo等的行全部打印出来
12."goo*g"代表gog,goog,gooog...等

13.找出含g...g字符串的行
注: .代表任意字符, .*则就代表空字符或者一个到N个任意字符

14.找出含有数字的行
# grep -n '[

您可能想查找下面的文章:

  • 一天一个shell命令 linux文本内容操作系列-grep命令详解
  • Shell正则表达式之grep、sed、awk实操笔记
  • shell grep 查找进程的小技巧

相关文章

  • 一波实用的Bash Shell整理
  • Shell脚本中计算字符串长度的5种方法
  • shell实现自动adsl拨号并检测连接状况脚本分享
  • Linux磁盘空间被未知资源耗尽的解决方法
  • 程序中获取linux系统启动时间方法
  • shell脚本命令行参数简介
  • Linux下date命令,格式化输出,时间设置方法
  • 一个监控LINUX目录和文件变化的Shell脚本分享
  • linux shell 逻辑运算符、逻辑表达式详细介绍
  • 利用linux的timerfd_create实现计时器示例分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux Shell的一些使用小技巧收集
    • Linux Shell脚本编程的注意事项
    • shell脚本正则匹配文件中的Email并写入到文件中代码分享
    • shell脚本实现快速生成xml格式sitemap实例分享
    • 101个shell脚本 猜数字游戏代码
    • linux仿写chmod命令
    • Shell编程中的特殊变量之进程状态变量介绍
    • Linux基础命令日常积累
    • 定时导出mysql本地数据替换远程数据库数据脚本分享
    • 一天一个shell命令 linux文本系列-file命令用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有