8-21上课笔记

本文详细介绍了sed命令在行尾添加内容及插入行的操作方法,同时深入探讨了awk命令的高级应用,包括条件判断、多分隔符使用、特定字段过滤及数值比较等功能,为文本处理提供了强大的工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sed与awk相关操作补充

1, 在行尾加上aaa

head /etc/passwd |sed -r 's/(.*)/&:aaa/'

 

 

2,插入行,例如在第二行中插入行

sed -r '1,2s/(.*)/111&/' 1.txt

主要掌握sed –i,加上-i参数之后会修改源文件,特别注意

awk

awk -F ':' 'BEGIN{语句} {if(条件){语句1;语句2;语句3} } END{语句}' filename

$NF代表最后一段

NR第一行打印第一列 第二行打印第二列

 

替换特殊符号

awk -F ':|#|,' '{print $1,$2,$3,$4,$5}' 2.txt

 

 

可以用符号多个分隔符进行分割

以#号分割

 

或者使用OFS也行

 

用awk过滤oo字符

可以同时满足lp的

 

过滤第一段,第三行和第四行相等的

 

过滤出不允许登录的用户名

awk -F ':' '$7=="/sbin/nologin" {print $1}' passwd

 

 

过滤第三段小于1000

awk -F ':' '$3<1000' passwd



$7="/bin/bash" {print $1,$2,$3}' /etc/passwdOFS是连接符

 

NR ,打印前面5行

awk -F ':' 'NR<6 {print $0}' passwd

 

过滤:号,并且以root开头的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值