sed -i 插入|替换
sed -i '1i abc' /tmp/abc.txt 在第一行之前插入abc
sed -i '1a efg' /tmp/abc.txt 在第一行之后插入efg
sed -i '1c xyz' /tmp/abc.txt 把第一行数据替换成xyz
替换第几行文字
sed -i '1c xyz wd 555' /tmp/abc.txt
sed -i "$line_num"'c MaxAuthTries 5' /etc/ssh/sshd_config
line_num=$(sed -n '/^MaxAuthTries/=' /etc/ssh/sshd_config)
#找出/etc/ssh/sshd_config路径下的【^MaxAuthTries】字段的行数,赋值给line_num
sed -i "$line_num"'c MaxAuthTries 5' /etc/ssh/sshd_config
#用这个line_num行数取值,替换掉这一行为【MaxAuthTries 5】
多层查询(以下两种方法结果相同)
#查询/tmp/abc.txt文件 | 有【host name】| 不是以#开头的 | 计数
cat /tmp/abc.txt | grep 'host name'| grep -v ^#| wc -l
#查询/tmp/abc.txt文件 | 以【host name】开头的 | 计数
cat /tmp/abc.txt | grep ^'host name'| wc -l
标签:脚本,总结,Shell,abc,MaxAuthTries,sed,line,txt,tmp From: https://www.cnblogs.com/Magiclala/p/17037488.html