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

embedded/2024/10/18 9:20:46/

一:查看二进制文件 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)[1][3-8][0-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 退出


http://www.ppmy.cn/embedded/6942.html

相关文章

OWASP发布大语言模型网络安全与治理清单

当前人工智能技术面临的最大风险是大语言模型&#xff08;LLM&#xff09;和生成式人工智能技术的发展和应用速度已经远远超过了安全和治理的速度。 OpenAI、Anthropic、谷歌和微软等公司的生成式人工智能和大语言模型产品的使用正呈指数级增长。与此同时&#xff0c;开源大语…

CCleaner怎么清理软件缓存 CCleaner清理要勾选哪些 ccleanerfree下载

CCleaner软件是一款优秀的数据清理软件&#xff0c;其中没有硬盘和内存的设置&#xff0c;也不含任何广告软件&#xff0c;其出色的注册表清洁功能能够保证您的电脑更稳定运行。本文将围绕CCleaner怎么清理软件缓存&#xff0c;CCleaner清理要勾选哪些的相关内容进行介绍。 一、…

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新(正式比赛)

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新&#xff08;正式比赛&#xff09; 往期链接&#xff1a; 【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—解题全流程&#xff08;…

LeetCode hot100-29-Y

19. 删除链表的倒数第 N 个结点给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。这题比较简单&#xff0c;我的想法和官方一是一样的&#xff0c;剩下的不想看了。 就是要注意一下删除的是第一个节点的情况&#xff0c;单独处理一下。 我…

Avalonia 捕获全局异常(UI线程 和 非UI线程),增加客户端的稳定性

在 App.axaml.cs 中&#xff0c;App类添加下列事件&#xff1b; 1.重写 OnFrameworkInitializationCompleted &#xff0c;会在程序初始化完成后触发 2. 绑定AppDomain中当前域的事件 AppDomain.CurrentDomain.UnhandledException HandleGlobalException; //UI线程 …

文心一言vsGPT-4全面对比

文心一言和GPT-4都是当前非常先进的人工智能语言模型&#xff0c;它们各自具有独特的特点和优势。以下是对这两款工具的全面比较&#xff1a; 文心一言是由百度开发的一款大型人工智能语言模型&#xff0c;它基于强大的深度学习技术和海量的数据资源&#xff0c;具备出色的语言…

从C到JAVA之学习JAVA的第一周笔记

文章目录 java语言概述JDK与JRE编写执行过程第一份java代码解读编写编译运行其他 注释三种注释方法 java API文档关键字标识符数据类型基本数据类型自动类型提升规则引用数据类型 string概述String与基本数据类型的变量间的运算 运算符键盘录入运行控制语句数组定义与静态初始化…

ElasticSearch 集群添加用户安全认证功能(设置访问密码)

前言 在6.8之前免费版本并不包含安全认证功能&#xff0c;之后版本有开放一些基础认证功能&#xff1b;为了防止各种事故&#xff0c;一般都会设置es集群的访问密码&#xff1b;但是在我尝试设置访问密码的时候发现&#xff0c;设置访问密码的前提必须要设置集群证书&#xff0…