linux中重定向正则输出

接着我们上篇所学的内容了解一个桥接模式

第一步:首先新建一个网卡

网络连接选择桥接模式

第二步:打开物理机的网络连接,选择一下连接那个

第三部:找到我们的虚拟网络

更新设置一下

然后在这里选择我们要连接的外部网络

如果网卡失败:

(1)检测配置文件是否正确

(2)检测虚拟编辑器有没有选对(网卡类型)

(3)可能是自动分配不到ip地址

输出重定向

标准输出:是将信息输出在终端

标准错误输出:在执行命令的过程中所产生错误信息也是输出在终端

标准输出:从键盘输入

标准输出重定向

作用:将本来要显示在终端上的信息重定向到一个文件中

实现方法:

> 将文件中原有的内容全部删除,然后进行写入

>> 在文件原有的内容,追加新的内容

(例子1 >):

(例子2 >>)

标准错误输出重定向

2>将文件中原有的内容全部删除,然后进行写入

2>>在文件原有的内容,追加新的内容

例子1:

例子2:

将正确的和错误的信息都保存到同一个文件中

ls /dad / $> 1.txt

2.通配符

1.*任意长度的任意字符

例子:删除根下以a开头文件

rm -rf a*

2.?一个长度的任意字符

例子:删除跟下文件名第二个是a的文件

rm -rf ?a

3.链接多个命令

cd - ;cd -

&& 只有前面的命令执行成功,后面的命令才会执行

|| 只有前面命令执行失败,后面的命令才会执行

4.#注释行(描述信息,不执行)

5.| 传递命令的执行结果

6.~ 家目录

7.-上一次所在的目录

8.$变量前加的符号

9./路径分隔符(或者根)

10."> >>" 重定向

11.<< 用来打印菜单

12.引号

' ' :弱引用,引用的内容原样输出

" " :强引用,引用中变量会变成变量的值

``:命令替换

13点(.)

表示当前目录

..上一级目录

  1. { }

用法:

mkdir {1..10}.dir

正则表达式

构成:一堆特殊符号和字母构成--元字符

作用:通过对文本中内容进行过滤,然后对文件中的内容进行过滤

正则表达式的种类:

基础正则表达式

扩展正则表达式

通常结合三个命令来使用:

grep

sed

awk

grep命令

作用:对文本中的内容进行过滤

格式:grep 选项 匹配内容 文件

选项:

-v :取反

-o :仅仅显出所匹配的内容

-E :使用扩展

  • i :忽略大小写

例子:从b.txt文件中过滤出包含a.txt的行

例子:从a.txt文件中过滤出不包含b.txt

例子:从a.txt中过滤出仅仅显示root的行

统计a.txt文件中有多少个root

通配符和正则的区别:

通配符是对文件名进行匹配,正则表达式是对文件中的内容进行匹配

正则中元符号:

(1)匹配单个字符

.表示任意一个字符(可以空格 逗号 字母 数字 ......)

例子:匹配a前面有一个字符的行

grep ".a" a.txt

(2)表示范围内中的其中一个

【1234567】表示匹配1或2或3...7

【0-9】匹配所有的数字

【A-Z】匹配所有大写的字母

【a-z】匹配所有小写的字母

【a-Z】匹配所有的字母

例子:匹配文件中包含数字的行

grep [0-9] a.txt

例子:包含字母a的行

grep "a" a.txt

(3):用字符集的方法表达

[[:space:]]:表示一个空格

[[:digit:]]:表示任意一个数字

[[:lower:]]:表示任意一个小写字母

[[:upper:]]:表示任意一个大写字母

[[:alpha:]]表示任意一个字母

[[:alnum:]]:表示任意一个字母+数字

[[:punct:]]:表示任意一个标点符号

(4)^[]

例子:匹配以#开头的行

grep ^[#] file

例子:匹配除了a以外的任意字符

例子:过滤没有包含b.txt的行

例子:过滤出#开头后面有一个空格的行

(5)显示匹配到的行的前若干行

-An:显示匹配到的内容的后n行

-Bn:显示匹配到的内容的前n行

-Cn:显示匹配到的内容的前后各n行

例子:匹配包含txt的行的前3行

(6)次数匹配

"*"前面字符出现了任意次数(0.1.n)

例子:a*

".*"表示任意长度的任意字符

例子:a.*d

"?"表示其前面字符出现最多一次
a\{m,n\}b b前面的a至少出现m次,最多n次
-E a{m,n}b
grep -E "a{1,}b" 11.txt b前面的a至少1次最多不限
grep -E "a{1,1}b" 11.txt 1次
grep -E "a?b" 11.txt 1次

(7)位置锚点

^表示以n为开头的行

$表示以n为结尾的行

例子:以"a"为结尾的行

gerp "a$" a.txt

\<n 表示单词首部

n\> 表示单词尾部

^$ 表示空白行

(8)分组

\( \) j将一个内容当作一个整体看待

\1

\2

例子:在11.txt中,过滤出出现过俩个相同数字的行
grep "\([[:digit:]]\).*\1" 11.txt

扩展正则表达式

基础正则:grep [选项] 匹配内容 文件

扩展:

grep -E 匹配内容 文件

egrep 匹配内容 文件

{1, }等同 +:其前面的字符至少出现一次

或 : |

例子:过滤出开头是a(不区分大小写)的行

egrep "^(a|A)" a.txt

egrep "^[aA]" a.txt

相关推荐
ZZZCY20032 小时前
华为ENSP--IP编址及静态路由配置
网络·华为
EasyCVR2 小时前
私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?
大数据·网络·音视频·h.265
hgdlip2 小时前
主IP地址与从IP地址:深入解析与应用探讨
网络·网络协议·tcp/ip
珹洺3 小时前
C语言数据结构——详细讲解 双链表
c语言·开发语言·网络·数据结构·c++·算法·leetcode
科技象限3 小时前
电脑禁用U盘的四种简单方法(电脑怎么阻止u盘使用)
大数据·网络·电脑
东方隐侠安全团队-千里3 小时前
网安瞭望台第3期:俄黑客 TAG - 110组织与密码攻击手段分享
网络·chrome·web安全·网络安全
云计算DevOps-韩老师3 小时前
【网络云计算】2024第47周-每日【2024/11/21】周考-实操题-RAID6实操解析2
网络·云计算
耗同学一米八4 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
速盾cdn4 小时前
速盾:CDN缓存的工作原理是什么?
网络·安全·web安全