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

目录
相关文章
|
安全 Unix 中间件
Linux介绍
Linux介绍
85 0
|
Java Unix Linux
|
6月前
|
Unix Linux Shell
|
11月前
|
安全 Linux 数据安全/隐私保护
Linux
Linux
26 0
|
12月前
|
Linux 数据安全/隐私保护
LINUX
用户密码
36 0
|
Linux Shell 开发工具
|
NoSQL Linux 网络安全
linux问题总结
linux问题总结
|
Unix Linux
Linux 重定向符号以及2>&1
Linux 重定向符号以及2>&1
|
存储 Linux 文件存储
8.6 Linux /etc/gshadow
前面讲过,/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放另一个文件 /etc/shadow 中。本节要将的 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
155 0
8.6 Linux /etc/gshadow
|
运维 机器人 Linux
学Linux到底学什么?
熟悉我的朋友应该知道,我是一名Linux工程师。那么我来问大家一个问题,提到Linux,你们第一时间想到的是这是一个怎样的岗位呢?我相信会有很大一部分的朋友会想到两个字:运维。
159 0
学Linux到底学什么?
下一篇
无影云桌面