linux之sed、awk命令基础使用

 如下命令为变量INPUT赋值,sed命令表示自192.168.45.129后/处往后替换为空,如此就可以将ip切割出来

[root@localhost ~]# INPUT="192.168.45.129/24@192.168.45.2"|sed 's/\/.*//g'

 awk命令,将INPUT字段从@处分割,并打印出第二个字段

[root@localhost ~]# echo $INPUT|awk -F'@' '{print $2}'

将INPUT字段从@处分割,并打印出第一个字段

[root@localhost ~]# echo $INPUT|awk -F'@' '{print $1}'

再次用管道符连接awk命令进行切割,得到24

[root@localhost ~]# echo $INPUT|awk -F'@' '{print $1}'|awk -F '/' '{print $2}'

 将passwd文件中的前五行内容追加到/tmp/passwd文件中

[root@localhost tmp]# head -5 /etc/passwd >>passwd

 想关键字daemon下一行添加一行

[root@localhost tmp]# sed '/daemon/a--------------' passwd

 向daemon关键词的上一行添加一行

[root@localhost tmp]# sed '/daemon/i--------------' passwd

 在关键词daemon行前面添加字段sed '/daemon/s/^/3./g' passwd中的s是替换命令

[root@localhost tmp]# sed '/daemon/s/^/3./g' passwd

 在关键词行后面结尾添加字段

[root@localhost tmp]# sed '/daemon/s/$/3./g' passwd

 在所有行的行首加1),在行末加点.

[root@localhost tmp]# sed -e 's/^/1)/g' -e 's/$/./g' passwd

 cat -n 命令显示行号

 将显示行好的文件行号后面添加),行号前面为空格,行号后面为tab空格,所以用\t表示

[root@localhost tmp]# cat -n passwd | sed 's/ //g'|sed 's/\t/)/g'

替换SELINUX=enforcing为SELINUX=disabled'

 或者先找到SELINUX所在的行,然后将enforcing替换为disabled

 想要将test.txt中的换行符删除处理办法,以下未成功原因,换行符是两行内容才有,sed命令是单行处理,因此需要加N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值