awk,grep,sed文本格式化处理

一、awk取列

[root@web01 ~]# cat /etc/passwd|awk -F ':' '{print $1"\t\t"$7}'  ###-F指定分隔符
root        /bin/bash
bin        /sbin/nologin
daemon        /sbin/nologin
adm        /sbin/nologin
lp        /sbin/nologin

二、grep文本搜索工具

[root@web01 ~]# grep test /etc/passwd    #####在文件中查找含有test字段的行
test3:x:1002:1002::/home/test3:/bin/bash
suffergtf:x:1003:1003::/test/suffergtf:/bin/bash
test2:x:1004:1004::/home/test2:/bin/bash
test:x:1005:1005::/home/test:/bin/bash
[root@web01 ~]# grep nginx /etc/*  #####再多个文件中查找含有test字段的文件和行
/etc/group:nginx:x:500:
/etc/group-:nginx:x:500:
/etc/gshadow:nginx:!::
/etc/gshadow-:nginx:!::
[root@web01 ~]# grep -v "test" /etc/passwd      #####-v 排除test字段
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

三、sed字符串替换

 

[root@web01 ~]# cat /tmp/test.sh 
for n in `seq 100000`;do echo $n>>/tmp/test.txt;sleep 1;done
[root@web01 ~]# sed -i 's/100000/1/g' /tmp/test.sh       ########直接在文本中将字符串100000替换为1,
[root@web01 ~]# cat /tmp/test.sh 
for n in `seq 1`;do echo $n>>/tmp/test.txt;sleep 1;done

[root@zibbix ~]# sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf ######在/etc/zabbix/zabbix_server.conf文件中的115行下面第116行添加DBPassword=zabbix


 

常用记忆,持续更新

转载于:https://www.cnblogs.com/suffergtf/p/9134766.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值