linux之awk命令基础使用

利用for循环,循环打印1-5,并循环打印处自增ip地址,讲内容追加到list.txt文件中

awk默认用空格切割,用空格分隔文本内容,并打印出第二列ip地址

 打印文本所有内容用$0

 打印第1、2列内容

 在第1列和第2列中间添加)

打印出含有45.133的行

 打印出不含45.133的其他行

将passwd中的前5行内容,追加到当前目录下的passwd中

用:切割打印出第一列内容awk -F':'

打印磁盘分区情况

 用awk命令打印第一列,打印第五列内容

 同时打印处第1列和第5列内容

 显示网卡内容信息

 匹配打印出含有netmask的行

打印出以上内容的ip地址

 查看网关信息

 打印出默认网关

 ping三次网关

 ping三次自身ip

 打印第一行内容用NR==1

 打印1-3行内容

 打印第几行到第几行之间的内容

打印第一行和第四行内容

 打印最后一列内容

打印倒数第二列内容 

打印每一行含有多少列

 打印行号

打印出行号和每行内容

 在行号后加),在末尾加.

 打印出非只含1的行

 单独打印出每行的ip并且在每一行后面添加www.jd.com,需要在变量名后添加单引号

 可以直接在语句中定义变量,后面就不需要加$符号

打印出每行的字符长度

 打印长度大于15个字符的行

将文本中的root命令替换为admin,awk中的gsub为替换函数

 

 切割取ip的最后一列,并取最后一列的最后一个数字

 将取出的123456数字相加求和

expr $(awk -F'[ .]' '{print $4}' list2.txt | awk -F \13 '{print $2}'|sed 'N;s/\n/ + /g'| sed 'N;N;s/\n/ + /g')

 或者如下命令也可

awk -F'[ .]' '{print $4}' list2.txt | awk -F \13 '{print $2}'|awk '{sum+=$1} END {print sum}'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值