我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中特殊符号与正则表达式的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中特殊符号与正则表达式的示例分析

这篇文章主要介绍了Linux中特殊符号与正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

第1章 linux的特殊符号

1.1 通配符 * {}

1.1 含义

方便查找文件 通配符是用来找文件名字的。

1.2  *

通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。

find /oldboy -type f -name "*.sh" -mtime +7 -size +100k -size -10M

查找文件名中,包含有oldboy字节的文件。

[root@znix 20170118]# find -type f -name "*oldboy*"[root@znix 20170118]# ls -l *oldboy*

1.3  {}

{} 用来生成序列

[root@znix 20170118]# echo oldboy{1..3}.txtoldboy1.txt oldboy2.txt oldboy3.txt[root@znix 20170118]# echo {a,c,d,f}

a c d f

echo {a..z} {A..Z} 中间需要有空格,表示两个无关的序列

[root@znix 20170118]# echo {a..z} {A..Z}

a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

生成按规则序列{开始..结束..间隔}

[root@znix ~]# echo {1..10..3}

1 4 7 10

备份一个文件的时候使用

[root@znix ~]# cp oldboy.txt{,.bak}[root@znix ~]# ll oldboy*-rw-r--r-- 3 root root 241 Aug 30 11:40 oldboy.txt-rw-r--r-- 1 root root 241 Aug 31 09:38 oldboy.txt.bak

1.2 特殊符号

1 特殊符号

>  标准输出重定向,先把内容清空,再向文件里放其他东西

>> 标准追加重定向 向文件内加内容

<  标准输入    xargs

<< 追加输入    cat>/oldboy.txt<<EOF 追加多行

.  当前目录/linux下面的隐藏文件

.. 当前用户的上一级目录

~  当前用户的家目录

/  根 路径的分割符号

\  临时取消别名

|  管道

!

1) vim中强制

2) 取反 find awk

3) 表示使用你用过的命令 使用历史命令

       !可以看历史命令   history 命令

       !ls   ===== history |grep ls

[root@znix ~]# history

#   注释

$   取出变量里的内容

&& 并且 前一个命令运行成功,然后再运行后面的命令

  ifdown eth0 && ifup eth0

;   分开多条命令 在同一行里面放入多个命令。  

ls; pwd; hostname

2 单引号、双引号、不加引号

' '

吃啥吐啥

[root@znix ~]# echo '$LANG $(pwd) `hostname` {1..3}'$LANG $(pwd) `hostname` {1..3}

" "

把双引号里面的特殊符号进行解析

[root@znix ~]# echo "$LANG $(pwd) `hostname` {1..3}"en_US.UTF-8 /root znix {1..3}

不加引号

[root@znix ~]# echo $LANG $(pwd) `hostname` {1..3}en_US.UTF-8 /root znix 1 2 3

`  `

反引号 先运行,把结果留下 与$()作用相同

[root@znix ~]# du -sh  `find -type d`

764K    .

第2章 正则表达式

2.1 什么是正则

特殊符号表示文字 文本

^      开头

[0-9]  数字

2.2 作用

提高效率 省事

2.3 分类

1 基础正则表达式

^ $  ^$ . * .* [0-9] [^0-9]

2 扩展正则表达式

|  ()  +   {}  ? 

2.4 正则表达式与通配符的区别

通配符是用来找文件的。

正则表达式用来的文件中找内容、文本。

2.5 基础正则表达式

1 环境准备

cat -A 在每一行最后加上一个$符号。

[root@znix ~]# oldboy.txtI am oldboy teacher!$I teach linux.$$I like badminton ball ,billiard ball and chinese chess!$my blog is http://oldboy.blog.51cto.com$$our site is http://www.etiantian.org$$my qq num is 49000448.$$not 4900000448.$my god ,i am not oldbey,but OLDBOY!$

2 找以m开头的行 ^

^m 表示以m开头,^表示以什么开头。

[root@znix ~]# grep "^m" oldboy.txtmy blog is http://oldboy.blog.51cto.commy qq num is 49000448.my god ,i am not oldbey,but OLDBOY!

3 以m结尾的行结尾的行 $

m$ 表示以m结尾。

[root@znix ~]# grep "m$" oldboy.txtmy blog is http://oldboy.blog.51cto.com

4 显示空行,并且加上行号

-n 显示行号

^$ 表示开头和结尾中间没有东西,即空行

[root@znix ~]# grep -n "^$" oldboy.txt

5 表示任意一个字符 . (点)

点表示任意一个字符,oldb.y 表示点的位置是什么都可以 。

[root@znix ~]# grep "oldb.y" oldboy.txtI am oldboy teacher!my blog is http://oldboy.blog.51cto.commy god ,i am not oldbey,but OLDBOY!

grep -o 显示grep/egrep执行的过程(每一次找到的东西)。

[root@znix ~]# grep -o "." oldboy.txt[root@znix ~]# grep -o "oldb.y" oldboy.txtoldboyoldboyoldbey

6 找到以点结尾的行

\ 转意符号,把特殊含义的的去掉特殊含义。

\.$ 表示以点结尾。

[root@znix ~]# grep '\.$' oldboy.txtI teach linux.my qq num is 49000448.not 4900000448.

7 * 前一个文本连续出现了0次或1次以上

连续出现了0次就是没出现

-o 显示grep找到的过程

[root@znix ~]# grep "0*" oldboy.txtI am oldboy teacher!I teach linux.I like badminton ball ,billiard ball and chinese chess!my blog is http://oldboy.blog.51cto.comour site is http://www.etiantian.orgmy qq num is 49000448.not 4900000448.my god ,i am not oldbey,but OLDBOY![root@znix ~]# grep -o "0*" oldboy.txt00000000

8 正则表达式的贪婪性

有多少要多少,尽可能多的匹配。

9 .* 表示所有

显示所有的内容,一次找到。

[root@znix ~]# grep -o ".*" oldboy.txt I am oldboy teacher!I teach linux.I like badminton ball ,billiard ball and chinese chess!my blog is http://oldboy.blog.51cto.comour site is http://www.etiantian.orgmy qq num is 49000448.not 4900000448.my god ,i am not oldbey,but OLDBOY!

表示所有.*  连续出现的时候会表现贪婪性。

[root@znix ~]# grep "^.*m" oldboy.txtI am oldboy teacher!I like badminton ball ,billiard ball and chinese chess!my blog is http://oldboy.blog.51cto.commy qq num is 49000448.my god ,i am not oldbey,but OLDBOY!

10 [abc] 中括号表示一个整体

相当于一个符号,表示a或者b或者c。

[root@znix ~]# grep "[0-9]" oldboy.txt[root@znix ~]# grep "[A-Z]" oldboy.txt[root@znix ~]# grep "[a-z]" oldboy.txt

       找到文本中的大写和小写字母。

[root@znix ~]# grep "[a-zA-Z]" oldboy.txt

11 找以 m或n或o开头的 并且以  m或g 结尾的行

.*       表是什么都可以

^[mno] m 或n或o开头的

[mg]$ m  或g 结尾

[root@znix ~]# grep "^[mno].*[mg]$" oldboy.txtmy blog is http://oldboy.blog.51cto.comour site is http://www.etiantian.org

12 [^abc]  排除a或排除b或排除c

[^abc]  表示找排除a或排除b或排除c之外的其他字符[root@znix ~]# grep "[^abc]" oldboy.txtI am oldboy teacher!I teach linux.I like badminton ball ,billiard ball and chinese chess!my blog is http://oldboy.blog.51cto.comour site is http://www.etiantian.orgmy qq num is 49000448.not 4900000448.my god ,i am not oldbey,but OLDBOY!2.5.13 grep -v 排除与[^abc]grep -v 排除行[^abc]  字符或文字

第3章 昨日回顾(删除文件、开机自启动)

3.1 linux如何让一个服务/脚本开机自启动?

1)chkconfig

2)/etc/rc.local

1.1 被chkconfig管理 需要什么条件

1)必须放在/etc/init.d/

2)这个脚本要有执行权限

3)加上chkconfig要求的内容

# chkconfig: 2345 99 99

4)chkconfig --add 把脚本添加到开机自启动

5)检查

3.2 /etc/rc.local

[root@znix ~]# ls -l /etc/rc3.d/ |grep rc.locallrwxrwxrwx. 1 root root 11 Aug 10 18:36 S99local -> ../rc.local

3.3 磁盘空间不足 no space left on device

1)block满了 500G 3*200G视频

 df -h du -sh /* du -sh /* |grep G

2)block满了 文件没有被彻底删除 硬链接数为0,进程调用数不为零

检查:lsof|grep delete

3.4 文件的删除原理(条件)

硬链接数为0

进程调用数为0

日志

/var/log/messages/var/log/securersyslog

inode满了

创建一个文件要占用一个inode和至少一个block

大量的小文件

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中特殊符号与正则表达式的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中特殊符号与正则表达式的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中特殊符号与正则表达式的示例分析

这篇文章主要介绍了Linux中特殊符号与正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第1章 linux的特殊符号1.1 通配符 * {}1.1.1 含义
2023-06-09

Linux中的特殊符号与正则表达式

第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的。 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。find /oldboy -type f
2022-06-04

Python正则表达式中有哪些特殊符号

Python正则表达式中有哪些特殊符号,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python正则表达式中特殊的符号:“.” 表任意字符 “^ ” 表string起始 “$”
2023-06-17

Linux命令中正则表达式的示例分析

小编给大家分享一下Linux命令中正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊
2023-06-09

Java中正则表达式的示例分析

这篇文章主要介绍了Java中正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现
2023-06-15

C#中正则表达式的示例分析

这篇文章将为大家详细讲解有关C#中正则表达式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C
2023-06-18

jmeter正则表达式的示例分析

小编给大家分享一下jmeter正则表达式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用jmeter时经常有这样的情况:一个完整的操作流程,需先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就
2023-06-14

VB.NET正则表达式的示例分析

小编给大家分享一下VB.NET正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.选择符 VB.NET正则表达式中“ ¦”表示选择
2023-06-17

正则表达式组的示例分析

这篇文章主要为大家展示了“正则表达式组的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式组的示例分析”这篇文章吧。正则表达式组的理解把正则表达式的一部分放在圆括号内,你可以将它们
2023-06-17

Linux的正则表达式实例分析

今天小编给大家分享一下Linux的正则表达式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式(regular
2023-06-27

Linux中的通配符以及正则表达式中的限定符的示例分析

本篇文章为大家展示了Linux中的通配符以及正则表达式中的限定符的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。有段时间恶补了一下正则表达式。了解到 * 在正则表达式中是一种限定符。表示上一
2023-06-05

Linux--shell脚本之正则表达式的示例分析

小编给大家分享一下Linux--shell脚本之正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、正则表达式的概念及特点:正则表达式是对字符串
2023-06-09

Dreamweaver中正则表达式搜索的示例分析

这篇文章主要为大家展示了“Dreamweaver中正则表达式搜索的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Dreamweaver中正则表达式搜索的示例分析”这篇文章吧。比如: <
2023-06-08

Flex正则表达式中一些代表抽象意义的特殊符号的作用

这篇文章主要讲解了“Flex正则表达式中一些代表抽象意义的特殊符号的作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flex正则表达式中一些代表抽象意义的特殊符号的作用”吧!Flex正则表
2023-06-17

Flex正则表达式中特殊字符的作用是什么

Flex正则表达式中特殊字符的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Flex正则表达式中修饰匹配次数的特殊符号前面章节中讲到的表达式,无论是只能匹配一种字
2023-06-17

sql中表示特殊字符的正则表达式有哪些方法可以用

sql正则表达式中表示特殊字符的方法有五种:转义字符、字符类、posix 字符类、unicode 字符块和 unicode 范围。SQL 中表示特殊字符的正则表达式在 SQL 正则表达式中,特殊字符用于匹配特殊字符。以下为表示特殊字符的常
sql中表示特殊字符的正则表达式有哪些方法可以用
2024-05-10

编程热搜

目录