Linux三剑客(上)

简介: Linux三剑客(上)

一、正则表达式

由特殊字符和文本字符组成编写模式。主要分类:

  • 基本正则表达式BRE
  • 元字符有:^$.[]*
  • 作用:1、匹配字符;2、匹配字符次数;3、位置锚定
  • 扩展正则表达式ERE
  • 元字符有:(){}?+| (包括BRE)
  • 必须使用 grep -E 才能生效

1.2正则表达意义

  1. 处理大量的字符串 (提取关键字信息、文件信息、网站信息)
  2. 处理文本(替换功能)
  3. 正则表达式必须使用Linux三剑客去操作它。

二、Linux三剑客grep

  • grep:文本搜索、过滤工具

    2.1、grep练习
##首先连接文件passwd并打印输出到 pwd.txt文件中
[root@1-VM00013 ~]# cat /etc/passwd > ./pwd.txt
##开始搜索过滤,不区分大小写,查找pwd.txt文件中含有root字样的字符
[root@1-VM00013 ~]# grep -i "root" pwd.txt
root:x:0:0:root:/root
operator:x:11:0:operator:/root:/sbin/nologin
dockerroot:x:988:98
##把行号显示出来,查找pwd.txt文件中含有root字样的字符
[root@1-VM00013 ~]# grep -i -n "root" pwd.txt
1:root:x:0:0:root:
10:operator:x:11:0:operator:/root:/sbin/nologin
42:dockerroot:x:
##统计pwd.txt文本中,有多少行root有关的字符
[root@1-VM00013 ~]# grep -i "root" ./pwd.txt -c
3
[root@1-VM0001
##找出所有的非空行
 思路是先找出所有的空行,然后结果取反
 [root@1-VM00013 data]# cat luffy.txt
I am linghu
I teach linux
i like python
my name is linghu
[root@1-VM00013data]# grep '^$' luffy.txt
##查看空行的行号:
[root@1-VM00013 data]# grep '^$' luffy.txt -n
2:
4:
6:
8:
##把结果取反
[root@1-VM00013 data]# grep '^$' luffy.txt -n -v
1:I am linghu
3:I teach linux
5:i like python
7:my name is linghu

现在在文本中加入注释行,我们要排除注释行:

[root@1-VM00013 data]# grep '^$' luffy.txt -v | grep '^#' -v
I am linghu
I teach linux
i like python
my name is linghu

Linux三剑客(下)+https://developer.aliyun.com/article/1623587

目录
相关文章
|
3天前
|
Linux
Linux
linux关机重启 登录注销 shutdown -h now 立刻关机 shutdown -h 1 一分钟后重启 shutdown -r now 重启计算机 halt 关机 reboot 重启计算机 sync 内存数据同步到磁盘 linux关机重启 登录注销
|
2月前
|
Linux
linux
linux关机重启 登录注销 shutdown -h now 立刻关机 shutdown -h 1 一分钟后重启 shutdown -r now 重启计算机 halt 关机 reboot 重启计算机 sync 内存数据同步到磁盘 su - 用户名 切换管理
|
5月前
|
算法 Linux Windows
linux中的压缩软件介绍
这些是Linux中一些常见的压缩软件工具,您可以根据需要选择合适的工具来压缩和解压缩文件。每种工具都有其特定的特点和压缩性能,因此根据具体情况选择合适的工具是重要的。
86 0
|
11月前
|
Linux 数据安全/隐私保护
LINUX
用户密码
33 0
|
11月前
|
监控 Linux 数据库
Linux下的epf 是什么?
由于 EPF 是一个底层的内核功能,实际涉及到 EPF 的代码可能需要在内核层面进行编写和调试。下面给出在应用程序中使用 EPF 巨型页面的示例代码:
90 0
|
存储 网络协议 安全
[ linux ] 一篇文章让你掌握什么是linux
都说好的开始是成功的一半,那学习 Linux 的第一个问题是搞明白什么是 Linux ,了解其来龙去脉、前世今生,了解其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。 本文希望让读者对 Linux 有一个宏观的认识,总览其整体,后续再依次讲解 Linux 的每一部分的知识点。 很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,且没什么 技术含量。然而我想说的是工欲善其事,必先利其器。建议不管学什么,不管看什么书籍,都不要忽视第一章的学习。
195 0
|
存储 Linux 文件存储
8.6 Linux /etc/gshadow
前面讲过,/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放另一个文件 /etc/shadow 中。本节要将的 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
140 0
8.6 Linux /etc/gshadow
|
Linux 开发工具
Linux wired unmanageed
这是一个有线连接无法时行图形化界面管理的问题 在状态栏上有线连接的图标显示为 wired unmanageed image.png 插上网线也不知道是什么情况,这时要对它的配置文件进行设置一下 打开网络管理器的配置文件 huanyu@ubuntu:/etc/NetworkManager$ sudo vim NetworkManager.
1327 0
|
关系型数据库 MySQL Linux