Linux三剑客(下)

简介: Linux三剑客(下)

Linux三剑客(上)+https://developer.aliyun.com/article/1623586

2.2、找出所有以m开头的行

[root@1-VM00013 data]# grep -i -n '^m' luffy.txt
7:my name is linghu

2.3、输出所有以m开头的行

[root@1-VM00013 data]# grep -i -n '^m' luffy.txt |grep -i -n '.*
1:7:maybe
2:9:my boy is you
3:11:my name is linghu

2.4输出所有以i开头的行

[root@1-VM00013 data]# grep -i -n '^i' luffy.txt |grep -i -n '.*
1:1:I am linghu
2:3:I teach linux
3:5:i like python

2.5找出所有允许登录的用户,解释器是/bin/bash的行

[root@1-VM00013 data]# cat /etc/passwd > ./pwd.txt
[root@1-VM00013 data]# grep -n "/bin/bash$" pwd.txt
1:root:x:0:0:root:/root:/bin/bash
41:zshield:x:1000:1000:zshield:/home/zshield:/bin/bash
44:testlinghu:x:94619:94619::/home/testlinghu:/bin/bash
##只输出匹配的内容
[root@1-VM00013 data]# grep -n "/bin/bash$" pwd.txt -o
1:/bin/bash
41:/bin/bash
44:/bin/bash
##找出s匹配的内容
[root@1-VM00013 data]# grep ".s" luffy.txt 
my boy is you
my name is linghu
#zhushi bu huai bei du qu
[root@1-VM00013 data]#

  • sed:文本编辑工具
  • awk:文本报告生成器

三、sed与正则表达式

sed对文件实现快速的增删改查,模式匹配。

3.1、输出文件第二行、第三行

[root@1-VM00013 data]# sed "2,3p" luffy.txt -n
I teach linux

3.2、过滤出含有“Linux”字样的文本

[root@1-VM00013 data]# sed "/linux/p" luffy.txt -n
I teach linux

3.3、删除含有game的行

[root@1-VM00013 data]# sed "/game/d" luffy.txt -i

3.4、全局替换,将my换成i

[root@1-VM00013 data]# sed "s/My/I/g" luffy.txt -i

四、sed配合正则表达式企业案例

4.1、取出linux的ip地址【去头去尾】

上图,通过三个管道符对命令进行过滤。

五、Linux三剑客awk

awk适合处理匹配到的文本。

awk更像是一门编程语言,支持条件判断、数组、循环等功能。

一、
  用awk '{printf $0}' change.txt可以打印chage.txt所有的数据
  
二、
  用awk '{printf $1$2}' change.txt可以打印第一列和第二列的数据(可以加逗号)
  用awk '{printf "第一列:"$1,"第二列:"$2,"第三列:"$3}' change.txt

5.1、显示文件第五行

5.2、输出第一行到第三行

5.2、利用awk取出ip地址信息

5.3、awk做分隔

首先看一下测试文件pwd.txt里的用户:

我们来做一个分隔,分割出第一列用户信息:

5.4、awk变量

一、自定义变量

[root@1-VM00013 data]# awk -v myname="令狐" 'BEGIN{print "我的名字是:",myname}'
我的名字是: 令狐

二、变量赋值

[root@1-VM00013 data]# myname="令狐荣豪"
[root@1-VM00013 data]# echo $myname
令狐荣豪
[root@1-VM00013 data]# awk -v awk_name=$myname 'BEGIN{print awk_name}'
令狐荣豪

5.5、awk模式pattern

六、at与mailx命令

6.1、linux定时任务

[root@1-VM00013 ~]# at now+1min
at> touch /tmp/linghu.txt
at> <EOT>
job 1 at Fri Apr 29 14:21:00 2022


目录
相关文章
|
安全 Unix 中间件
Linux介绍
Linux介绍
98 0
|
1月前
|
存储 Linux 数据安全/隐私保护
linux cryptsetup
cryptsetup 是一个用于设置和管理 LUKS 加密卷的命令行工具,常用于 Linux 系统。它可以创建、打开、关闭加密卷,更改密码,添加和删除密钥槽,以及显示卷信息,确保数据安全和隐私。
48 2
|
4月前
|
Linux
在Linux中,什么是 LILO?
在Linux中,什么是 LILO?
|
7月前
|
Unix Linux Shell
|
Linux 数据安全/隐私保护
LINUX
用户密码
39 0
|
监控 Linux 数据库
Linux下的epf 是什么?
由于 EPF 是一个底层的内核功能,实际涉及到 EPF 的代码可能需要在内核层面进行编写和调试。下面给出在应用程序中使用 EPF 巨型页面的示例代码:
116 0
|
Java Linux Docker
Linux相关
Linux相关
55 0
|
Unix Linux 程序员
Linux是什么,其特点是啥
与大家熟知的 Windows 操作系统软件一样,Linux 也是一个操作系统软件,其 logo 是一只企鹅。与 Windows 不同之处在于,Linux 是一套开放源代码程序的、可以自由传播的类 Unix 操作系统软件。Linux,全称GNU/Linux,是一种类似Unix的操作系统,可以免费使用,自由传播。它是一个基于POSIX的多用户、多任务、多线程、多CPU的操作系统。随着互联网的发展,Linux得到了全世界软件爱好者、组织和公司的支持。除了在服务器方面保持强劲的发展势头,在个人电脑和嵌入式系统方面也取得了长足的进步。用户不仅可以直观地获得操作系统的实现机制,还可以根据自己的需求对Lin
171 0
|
Unix Linux 程序员
1.2 Linux是什么,有哪些特点?
Linux 是一款免费的操作系统,这意味着在任何需要的时间和需要的地点它都要比其他操作系统更容易安装。不用担心购买网站授权并受到数字版权管理(Digital Rights Management)的制约,这对所有类型的组装机器以及服务器配置的测试变得更加直接。
199 0
1.2 Linux是什么,有哪些特点?
|
监控 Java Shell
Linux之《荒岛余生》(一)准备篇
xin片之争,已经暴露了中国xin的问题,我等码农束手无策;而在操作系统方面,成果也是乏善可陈;现如今酷炫的Web监控工具,让很多研发丧失了真正处理问题的能力。 越接近底层,就越接近真相,在计算机的世界,同样适用。
1334 0