Linux基本命令之正则表达式(转义字符)

一:查看二进制文件 strings

命令:strings 文件名

生成链接文件 ln

命令:ln 选项 源文件(f1) 链接文件(f2)

软连接:eg:ln -s f1 f2

软链接不能跨分区链接,但可以在同一分区的不同目录下链接;f1与f2的inode不一样,若删除f1则f2损坏。

硬件链接:ln f1 f2

硬链接也不能跨分区,f1和f2的inode一样,f1删除f2不损坏。

-rw-r--r-- ++++1++++ root root,0 APr 12 02:11

链接数在软链接中不会增加,在硬链接中会增加。

Ln-f 删除已存在的目的文件,只适用于软链接。

Eg:ln -sf f2 删除f2文件。

df -h 查看文件系统使用状态

I 管道符号命令:前面命令产生的结果是后面命令的操作对象。

Eg: df -h I tail -n 3

> 输出重定向

在/tmp目录下建立文件f1,f1中内容是666。

输入命令echo 1234 >f1 这时文件的内容只有1234.

往文件中写入内容会覆盖文件中以前的内容。

>> 输出重定向 f1中的内容是666

输入命令echo 1234 >>f1 这时文件的内容就变为666 1234.

不会覆盖以前文件的内容,会追加。

二:标准输出(正确信息stdout) 1 >覆盖 >>追加

标准错误输出(错误信息stderr) 2 2>覆盖 >>追加

标准输入(stdin) 0 <

(1)将标准输出显示的正确信息和标准错误输出显示的错误信息分开在不同文件中

①cat f1 f2 >r 2>w →自动创建r,w文件夹将两个文件分开保存。

②cat f1 f2 >r 2>/dev/null(回收站) →正确信息存在r中,错误信息存在回收站中。

(2)将标准输出显示的正确信息和标准错误输出显示的错误信息分开在同一文件中

①cat f1 f2 >r 2>&1 →将f1,f2显示信息放在r中

②cat f1 f2 >r 2>>r →将f1放在r中,f2也追加到r中

③cat f1 f2 &>r →将f1,f2都放在r中

" " (双引号)中的特殊符号保留其含义

' ' (单引号)中的特殊符号当普通字符对待

` ` (反引号)可执行命令

三、转义符

①双引号"":保留""符号内部的特殊符号的含义:

②单引号'':将符号内部的特殊字符转化为普通字符:

③反引号``:内部的可执行命令仍然执行:

④反斜杠\:将后面第一个特殊符号转化为普通字符:

四、正则表达式及相关命令

正则表达式:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

以下列文件(1.txt)内容为例:

(1)^:匹配以a开头的行:

(2)$:匹配以c结尾的行:

(3)\[\]:匹配含有括号内字符的行:

(4)0-9:匹配含有数字的行:

(5)a-zA-Z:匹配含有字母的行:

(6)\^0-9匹配数字之外的字符的行:

(7)^\^ab:匹配不以ab字符开头的行:

(8)^$匹配空格所在的行:

(9)13-80-9\{9\}:匹配电话号码:

五、正则表达式

概念:用来在文件中匹配符合条件的字符串

  1. * 用来表示匹配前一个字符0次或者多次
  2. . 用来表示匹配任意单个字符
  3. .*相当于通配符中的* 表示匹配任意一个或者多个字符

Grep:匹配文件内容中含有某个关键字的行

(1)grep k* y 显示y中所有含有k的行

(2)grep kmmm* y 显示y中带至少带k且带3个m的行

(3)grep k. y显示所有含k和任意一个字符的行

(4)grep k .* y 显示所有含k和一个或多个字符的行

(5)^word 匹配以某个字符串开头的行

(6)word$ 匹配以某个字符串结尾的行

7 ^ & 匹配一个空行

8 \ 转意符 可以让后面的特俗符号失去含义变成普通符

9 \^ 相反

10 ^\^ 不以 内内容为开头的行

11 \{ n\}匹配 中匹配n次

12 \{ n,m\}匹配 中匹配最少n次最多m次

13 vim f1 编写文件内容 按esc : wq 退出

相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森8 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象11 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影13 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码14 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!14 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器