linux操作系统8

本文介绍了Linux系统中常用的三个命令行工具:awk用于按指定分隔符截取文件内容,例如提取用户uid;sed用于内容替换,如将abc替换为qq;grep则用于过滤文件中的特定行,如查找包含root的行。通过示例展示了这三个命令的具体用法。
摘要由CSDN通过智能技术生成

十二.linux三剑客

awk
作用:就是对文件的内容进行逐行截取
例如:截取去,每个用户的uid
sed
作用:对文件的内容进行替换
例如:将文件中的abc替换为qq
grep
作用:从文件中过滤去符合条件的行
例如:从文件a.txt中过滤去包含root的行

12.1 awk命令

格式:awk  -  F  "分隔符"  '{print  $数字}'  文件名         

准备一个测试文件a.txt

postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tom:x:1000:1000:tom:/home/tom:/bin/bash
jack007:x:1002:1002::/home/jack007:/bin/bash
jack008:x:0:0::/home/jack008:/bin/bash
jack:x:1003:1004::/home/jack:/bin/bash
aaab:x:1004:1008::/home/aaab:/bin/bash

 从这个文件中,以 : 为分隔符,提起出第三部分内容

[root@localhost tmp]# awk -F ":" '{print $3}' a.txt
89
72
1000
1002
0
1003
1004

12.2  sed命令

格式:sed -i s/原始内容/替换内容/g 文件名

s///g仅仅是一个格式,也可以写成 s@@@g 或者 s###g,甚至写成 saaag

 准备一个测试文件

[root@localhost ~]# cat a.txt
sadfafasdfasd//fwergasd sdfg qwef asdf asdf
asdf s
d gas
df asdf
dw/gfr
asdf ok
asdf sadg as/df
no
ONBOOT=no
SELINUX=ok
ahaha///hdfa/sdf
案例:将a.txt中的 ONBOOT=no 修改为 ONBOOT=yes
sed -i "s/ONBOOT=no/ONBOT=yes/g" a.txt

12.3  grep  命令

grep  "过滤的目标"  文件名

测试文件

[root@localhost ~]# cat a.txt
sadfafasdfasdfwergasd sdfg qwef asdf asdf
asdf s
d gas
df asdf
d#wgfr
asdf ok
asdf sadg asdf
no
ON#BOT=yes
SELIN#/UX=ok
ahah#ahdfasdf

 案例:从a.txt中过滤出,包含ok的行

[root@localhost ~]# grep "ok" a.txt
asdf ok
SELIN#/UX=ok

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值