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

目录
相关文章
|
7月前
|
算法 Linux Windows
linux中的压缩软件介绍
这些是Linux中一些常见的压缩软件工具,您可以根据需要选择合适的工具来压缩和解压缩文件。每种工具都有其特定的特点和压缩性能,因此根据具体情况选择合适的工具是重要的。
122 0
|
NoSQL Linux 网络安全
linux问题总结
linux问题总结
|
存储 网络协议 安全
[ linux ] 一篇文章让你掌握什么是linux
都说好的开始是成功的一半,那学习 Linux 的第一个问题是搞明白什么是 Linux ,了解其来龙去脉、前世今生,了解其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。 本文希望让读者对 Linux 有一个宏观的认识,总览其整体,后续再依次讲解 Linux 的每一部分的知识点。 很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,且没什么 技术含量。然而我想说的是工欲善其事,必先利其器。建议不管学什么,不管看什么书籍,都不要忽视第一章的学习。
205 0
|
监控 网络协议 安全
15.1 Linux rsyslogd服务
在 CentOS 6.x 中,日志服务已经由 rsyslogd 取代了原先的 syslogd。Red Hat 公司认为 syslogd 已经不能满足工作中的需求,rsyslogd 相比 syslogd 具有一些新的特点:
225 0
15.1 Linux rsyslogd服务
|
Unix Linux 程序员
1.2 Linux是什么,有哪些特点?
Linux 是一款免费的操作系统,这意味着在任何需要的时间和需要的地点它都要比其他操作系统更容易安装。不用担心购买网站授权并受到数字版权管理(Digital Rights Management)的制约,这对所有类型的组装机器以及服务器配置的测试变得更加直接。
199 0
1.2 Linux是什么,有哪些特点?
|
Linux
linux which
1. 查找可执行文件的位置、显示命令所在路径 命令: which pwd 输出: hc@hc-virtual-machine:~/test$ which pwd /bin/pwd hc@hc-virtual-machine:~/test$ which...
818 0
|
Linux Perl
Linux三剑客
awk image.png image.png BEGIN块 image.png awk 'BEGIN{a=11;if(a>=9){print "ok"}}' image.
1231 0
|
Linux
linux中的~ / .
~代表你的/home/用户目录 假设你的用户名是xxx,那么~/ = /home/xxx/ .是代表此目录本身,但是一般可以不写 所以cd ~/. = cd ~ = cd ~/ 但是.后面有东西又是另外一个问题,点在文件名头部,代表一个[隐藏文件] ~/.local是你的主目录下一个.local的文件夹的路径, 并且从.可以看出,这是一个饮藏文件, 如果不用ls -a的话,一般ls是无法看到的 / 是目录层的分隔、表示符。
1158 0
|
Unix Linux 网络协议
认识linux
linux 之前流行的系统是unix 1991年linux Torvalds参考minix开发了linux(仅仅是内核) GNU(全称GNU is not unix) Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
1296 0