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