awk

-F 字段分隔符(默认为空格,等同于FS)

FS 列分隔符

NF 字段数量

NR 记录号(行号)


RS 行分隔符(默认为\n)

OFS 输出字段的列分隔符(默认为空)

ORS 输出字段的行分隔符(默认为\n)


sed

在防火墙指定位置(第8行)添加新行:

line="iptables -A -s 172.16.0.0/16 --dport 5050 -j ACCEPT"

sed -i "8a $line" /etc/sysconfig/iptables

p 打印

d 删除

a 增加

s 替换

y 替换

i 文件内修改

e 执行表达式

总结:在指定行之前插入使用的是“i”,而在指定行之后插入是使用“a”


执行语法:awk|sed ‘script’ file