linux的特殊符号与正则表达式

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南 本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等 阅读详情

第1章 linux的特殊符号

1.1 通配符 * {}

1.1.1 含义

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

1.1.2  *

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

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

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

[root@znix 20170118]# find -type f -name "*clsn*"

[root@znix 20170118]# ls -l *clsn*

1.1.3  {}

{} 用来生成序列

[root@znix 20170118]# echo clsn{1..3}.txt

clsn1.txt clsn2.txt clsn3.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 clsn.txt{,.bak}

[root@znix ~]# ll clsn*

-rw-r--r-- 3 root root 241 Aug 30 11:40 clsn.txt

-rw-r--r-- 1 root root 241 Aug 31 09:38 clsn.txt.bak

1.2 特殊符号

1.2.1 特殊符号

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

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

<  标准输入    xargs

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

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

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

~  当前用户的家目录

/  根 路径的分割符号

\  临时取消别名

|  管道

! 

1) vim中强制

2) 取反 find awk

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

       !可以看历史命令   history 命令

       !ls   ===== history |grep ls

[root@znix ~]# history

#   注释

$   取出变量里的内容

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

    ifdown eth0 && ifup eth0

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

    ls; pwd; hostname

1.2.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 分类

2.3.1 基础正则表达式

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

2.3.2 扩展正则表达式

|  ()  +   {}  ?  

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

1、通配符是用来找文件的。

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

2.5 基础正则表达式

2.5.1 环境准备

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

[root@znix ~]# clsn.txt

I am clsn teacher!$

I teach linux.$

$

I like badminton ball ,billiard ball and chinese chess!$

my blog is http://clsn.blog.51cto.com$

$

our site is http://www.etiantian.org$

$

my qq num is 49000448.$

$

not 4900000448.$

my god ,i am not oldbey,but clsn!$

2.5.2 找以m开头的行 ^

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

[root@znix ~]# grep "^m" clsn.txt

my blog is http://clsn.blog.51cto.com

my qq num is 49000448.

my god ,i am not oldbey,but clsn!

2.5.3 以m结尾的行结尾的行 $

m$ 表示以m结尾。

[root@znix ~]# grep "m$" clsn.txt

my blog is http://clsn.blog.51cto.com

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

-n 显示行号

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

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

3:

6:

8:

10:

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

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

[root@znix ~]# grep "oldb.y" clsn.txt

I am clsn teacher!

my blog is http://clsn.blog.51cto.com

my god ,i am not oldbey,but clsn!

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

[root@znix ~]# grep -o "." clsn.txt

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

clsn

clsn

oldbey

2.5.6 找到以点结尾的行

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

\.$ 表示以点结尾。

[root@znix ~]# grep '\.$' clsn.txt

I teach linux.

my qq num is 49000448.

not 4900000448.

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

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

-o 显示grep找到的过程

[root@znix ~]# grep "0*" clsn.txt

I am clsn teacher!

I teach linux.

 

I like badminton ball ,billiard ball and chinese chess!

my blog is http://clsn.blog.51cto.com

 

our site is http://www.etiantian.org

 

my qq num is 49000448.

 

not 4900000448.

my god ,i am not oldbey,but clsn!

[root@znix ~]# grep -o "0*" clsn.txt

000

00000

2.5.8 正则表达式的贪婪性

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

2.5.9 .* 表示所有

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

[root@znix ~]# grep -o ".*" clsn.txt  

I am clsn teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

my blog is http://clsn.blog.51cto.com

our site is http://www.etiantian.org

my qq num is 49000448.

not 4900000448.

my god ,i am not oldbey,but clsn!

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

[root@znix ~]# grep "^.*m" clsn.txt

I am clsn teacher!

I like badminton ball ,billiard ball and chinese chess!

my blog is http://clsn.blog.51cto.com

my qq num is 49000448.

my god ,i am not oldbey,but clsn!

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

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

[root@znix ~]# grep  "[0-9]" clsn.txt

[root@znix ~]# grep  "[A-Z]" clsn.txt

[root@znix ~]# grep  "[a-z]" clsn.txt

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

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

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

.*       表是什么都可以

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

[mg]$ m  或g 结尾

[root@znix ~]# grep "^[mno].*[mg]$" clsn.txt

my blog is http://clsn.blog.51cto.com

our site is http://www.etiantian.org

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

[^abc]   表示找排除a或排除b或排除c之外的其他字符

[root@znix ~]# grep "[^abc]" clsn.txt

I am clsn teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

my blog is http://clsn.blog.51cto.com

our site is http://www.etiantian.org

my qq num is 49000448.

not 4900000448.

my god ,i am not oldbey,but clsn!

2.5.13 grep -v 排除与[^abc]

grep -v  排除行

[^abc]   字符或文字

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

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

1)chkconfig

2)/etc/rc.local

3.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.local

lrwxrwxrwx. 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 文件的删除原理(条件)

1、硬链接数为0

2、进程调用数为0

日志

/var/log/messages

/var/log/secure

rsyslog

3、inode满了

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

大量的小文件

通过Python实现物联网金橙子自动打标 对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。 阅读详情

相关推荐

永磁同步电机控制笔记:foc控制原理通俗讲义

引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机是怎么转起来的二、什么样的旋转磁场效率最高三、怎么精准控制旋转磁场的方向四、怎样调节dq轴电流 一、同步电机是怎么转起来的 永磁同步电机结构如下: 外围是定子绕组,中间为永磁体,设...

搞电机的博客 2万+

正则表达式-匹配各种特殊字符

匹配各种特殊字符的正则表达式 1 2 ((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9]) 匹配所有键盘上可见的非字母和数字的符号 1 2 3 4 5 var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?

junior77的专栏 7万+

【MFRC522】STM32与MFRC522的SPI通信优化及常见问题解析

本文深入解析了STM32与MFRC522进行SPI通信的优化方法与常见问题。从基础的硬件连接到SPI时序优化,再到关键的寄存器配置(如RFCfgReg设为0x4F以提升读卡稳定性),文章提供了详细的调试技巧和实战排坑指南,帮助开发者实现稳定高效的IC读卡应用。

yhn45678901的博客 841

正则表达式匹配特殊字符

正则表达式匹配特殊字符

czx3387170的博客 1万+

从零开始:ENSP与VirtualBox的兼容性迷宫与突围指南

本文深入解析eNSP与VirtualBox的兼容性问题,特别是报错40的解决方案。从诊断根源、彻底卸载残留到推荐黄金版本组合,提供了一套完整的实战指南,帮助网络工程师和技术学习者快速解决AR_Base等设备的启动故障,优化虚拟化环境性能。

weixin_29284885的博客 476

PyMiMi实战指南:midas_api配置与连接测试详解

本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。

weixin_29044713的博客 698

正则表达式——用于字符串匹配的特殊字符的语法

字符 描述将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。(^在内部出现,表示 非)匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,匹配输入字符串的结束位置。

alan_zhang30的博客 8276

Halcon手眼标定保姆级教程:从‘眼在手上’到‘眼到手’两种模式全解析(附代码)

本文详细解析Halcon在机器人视觉引导中的手眼标定技术,涵盖Eye-in-Hand和Eye-to-Hand两种模式,提供从硬件准备到实战代码的完整解决方案。通过精确的相机标定和坐标转换,帮助实现工业自动化中机械臂与视觉系统的高精度协同作业。

weixin_42544461的博客 209

正则匹配大全(大多数很实用)

15、手机号:^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线。17、匹配网址URL的正则表达式:[a-zA-z]+://[^s]*7、由数字、26个英文字母或者下划线组成的字符串: ^\w+$19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

weixin_41796860的博客 1万+

STK传感器约束设置保姆级教程:从方位角到传播延迟,手把手教你避开新手常见坑

本文详细解析了STK传感器约束设置的关键技巧,涵盖方位角、仰角、高度及传播延迟等核心参数。通过实战案例和代码示例,指导用户避开常见误区,优化卫星通信和航天任务仿真精度,特别适合STK新手和需要提升传感器配置效率的工程师。

weixin_33701294的博客 392

机床联网系列总结

总结机床联网专栏,两个好用的工具介绍,以及后续提升的方法和建议。

若云流风的专栏 933

Linux - 正则表达式

目录1. 正则表达式(regular expression)1.1 元字符1.1.1 ^ 表示以什么开头1.1.2 $ 表示以什么结尾1.1.3 " . "表示任意单个字符1.1.4 *表示前面的字符出现0次或者任意次 .*表示所有的字符1.1.5 |表示或者1.1.6 ^$ 表示空行1.1.7 +表示前面字符出现1次以上1.2 方括号表达式1.2.1 [abc] 表示 a,b,c任意一个 1.2.2 [a-z] 表示小写字母1.2.3 [A-Z] 表示大写字母 1.2.4 [0-Z

qq_48391148的博客 9650

Python 爬虫实战:爬取评论数据做情感分析

摘要:本文介绍基于Python的京东商品评论爬取与情感分析全流程实现。通过Requests库抓取评论数据接口,结合JSON解析获取结构化评论信息。利用SnowNLP进行中文文本情感分析,量化用户评价的情感倾向(正面/负面/中性)。结果显示正面评论占比66.3%,负面评论13.3%,关键词分析发现"卡顿""发热"是主要负面因素。该方法可应用于产品优化、品牌管理等场景,为决策提供数据支持。

2503_91057718的博客 1709

linux之正则表达式中特殊符号的含义

废话不说,直接上图

CloudXli的博客 2523

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux特殊通配符,linux内特殊符号、通配符、正则表达式

1.特殊符号' ' 所见即所得。原样输出。" " 特殊符号会被解析运行` ` 相当于$(),先运行括号里面的命令,把结果留下> 重定向(先清空文件,再追加内容到文件)>> 追加重定向(在文件最后追加内容)2> 错误重定向2>> 错误追加重定向~ 当前用户家目录!  查找并运行历史命令。eg:!sed 查找最近的一条,包...

weixin_27787297的博客 157

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux内特殊符号、通配符、正则表达式

1.特殊符号 ' ' 所见即所得。原样输出。 " " 特殊符号会被解析运行 ` ` 相当于$(),先运行括号里面的命令,把结果留下 > 重定向(先清空文件,再追加内容到文件) >> 追加重定向(在文件最后追加内容) 2> 错误重定向 2>> 错误追加重定向 ~ 当前用户家目录 !  查找并运行历...

a769109621的专栏 254

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux显示文件中特殊字符,Linux中的特殊符号与正则表达式

第1章 linux的特殊符号1.1 通配符 * {}1.1.1 含义方便查找文件 通配符是用来找文件名字的。1.1.2 *通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。find /oldboy -type f -name "*.sh" -mtime +7 -size +100k -size -10M查找文件名中,包含有oldboy字节的文件。[root@znix 2017011...

weixin_42469546的博客 1972

Linux特殊符号及基础正则表达式

第1章 特殊符号 1.1 引号系列 1.1.1 单引号 所见即所得 单引号里面的内容会原封不动的输出 [root@oldboyedu50-lnb ~]# echo 'oldboy $LANG $PS1 $(hostname) `pwd`' oldboy $LANG $PS1 $(hostname) `pwd` 1.1.2 双引号 与单引号类似 里面的特...

weixin_34273479的博客 253

【转】linux的特殊符号与正则表达式

【转】linux的特殊符号与正则表达式 第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的。 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。 find /clsn -type f -name "*.sh" -mtime +7 -size +100k -size -10M 查...

weixin_34050389的博客 100

linux基础操作10------(特殊符号,正则表达式,三剑客)

本文介绍了Linux中的一些进阶知识,主要包括特殊符号、正则表达式以及Linux三剑客(grep、sed、awk)的使用。首先,文章详细解释了Linux中常见的特殊符号,如#号用于注释、;用于分隔命令、.和..分别表示当前目录和上级目录等。接着,文章介绍了正则表达式的基本概念和常用符号,如^表示行首、$表示行尾、.表示任意字符等,并通过示例展示了如何使用正则表达式进行文本过滤和替换。最后,文章重点讲解了Linux三剑客的使用方法:grep擅长按行过滤文本,sed擅长取行和修改替换,awk擅长取列和计算。文章

一起进步 1118

Linux系统——特殊符号、通配符及正则表达式

特殊符号 | 管道符号,将管道符左边的命令的执行结果以字符串的形式通过 管道符传送到管道符右边命令末尾,作为管道符右边命令的执行 范围 > 输出重定向 >> 追加输出重定向 < 输入重定向 << 追加输入重定向 ~ 当前用户的宿主目录 `` 引用命令优先执行 $() 引用命令优先执行 ^... 以...开头 ...$ 以...结尾 ...

172

linux中的正则表达式中特殊符号

通配符字符 * 代表0个或多个任意字符 ? 代表一定有一个任意字符 [ ] [abcd],表示一个字符,或a或b或c或d [-] [0-9],表示一个数字,0到9之间的某个 [^] [^abc],表示一个字符,且不是a、b、c     正则表达式特殊符号 字符类 代表意义 [:a

干一行,爱一行,钻一行 857
上一篇: 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
下一篇: 扩展正则表达式及应用
惨绿少年
博客等级 码龄10年 173粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值