grep sed awk常用命令示例

sed常用指令语法

sed -n “2,3p” mac2.txt //打印第2,3行
sed -n “2,+3p” mac2.txt //打印从第2开始,向下打3行
sed -n “/Nmap/p” mac2.txt //打印包含 Nmap的行
sed -n “/Nmap/d” mac2.txt //册除包含 Nmap的行
sed “s/Nmap/Mynmap/g” mac2.txt //将Nmap替换为Mynmap
sed “2a 我的扫描结果:” mac2.txt //在2行后插入“我的扫描结果:”
sed “10i 分断扫描结果:” mac2.txt //在10行前插入“分断扫描结果:”
sed “8a abc line1\n98789line2” mac2.txt //在第8行后加两行分别是abc line1行和98789line2行。
cat mac2.txt |grep -i Start -v >mac3.txt //将第一行去掉

获取网卡的IP地址实例

方式1: ifconfig eth1 |sed -n “2p” | sed “s/^.inet//”|sed “s/netmask.//”
方式2:ifconfig eth1 | sed -e “s/^.inet//”|sed -e “s/netmask.//p” -n
ifconfig eth1 | awk ‘NR==2{print $2}’

awk的基础语法

awk参数

awk ‘{print $2}’ mac2.txt //print $0打印全部,print $1打印第一列,依次
awk 必须外层单引号,内层双引号
awk ‘{print $0,$1,$3,$5}’ mac2.txt //print $0,$1,$3,$5打印多列,print $1打印第一列,依次
awk ‘{print “第一列: “$1,”第三列:”$2}’ mac3.txt
ifconfig eth1 | sed -e “s/^.inet//”|sed -e “s/netmask.//p” -n |awk ‘{print”IP地址:”$1}’
awk ‘NR==4,NR==6’ mac2.txt //打印4到6行

给文本的每一行的内容添加行号

awk ‘{print NR,$0}’ mac2.txt //给文本的每一行的内容添加行号
awk ‘NR==7,NR==10{print NR,$0}’ mac2.txt //打印7到10行并显示行号
awk ‘{print $1,$(NF-1),$(NF-2)}’ mac2.txt //取第一列,和倒数第2,3列

不是以空格为分隔符的处理

awk -F “:” ‘{print $1}’ /etc/passwd //以冒号为分隔符打印第一列
awk -F “:” ‘{print $1,”——“,$NF}’ passwd //输出效果root —— /usr/bin/zsh

 

转载请注明出处:  https://www.cntworld.cn
智能工控 » grep sed awk常用命令示例

发表回复

提供最优质的资源集合

立即查看 了解详情