centos里sed与echo的使用,会持续更新次文章
小白教程,一看就会,一做就成。
1.sed的使用
#在/etc/pam.d/system-auth里的第6行添加auth required pam_tally.so oneer=filad deny=6 unlock_time=300
sed -i "6i auth required pam_tally.so oneer=filad deny=6 unlock_time=300" /etc/pam.d/system-auth
#在/etc/pam.d/system-auth里的第6行下面一行添加auth required pam_tally.so oneer=filad deny=6 unlock_time=300
sed -i "6a auth required pam_tally.so oneer=filad deny=6 unlock_time=300" /etc/pam.d/system-auth
#在/etc/hosts.deny最后一行加sshd:all:deny
sed -i "$ i sshd:all:deny" /etc/hosts.deny
#/etc/logrotate.conf里第6行的4改成26
sed -i '6s/4/26/g' /etc/logrotate.conf
#/etc/xinetd.d/telnet里的10行至13行里的yes改成no
sed -i '10,13s/yes/no/g' /etc/xinetd.d/telnet
#在/root/q文件里的ydy字样下添加123
sed -i "/ydy/a 123" /root/q
#删除匹配到ydy的行
sed -i '/ydy/d' aa.txt
#删除第一行(数字是几,删除的就是第几行)
sed -i '1d' aa.txt
#从第三行开始,每隔一行删除
sed -i '3~2d' aa.txt
#删除所有空行
sed -i '/^$/d' aa.txt
#删除从第4行到第8行
sed -i '4,8d' aa.txt
#删除最后一行
sed -i '$d' aa.txt
#删除从匹配行到末尾行
sed -i '/ydy/,$d' aa.txt
#删除匹配行和之后两行
sed -i '/ydy/,+2' aa.txt
#追加ABC到每行末尾($为末尾符号,s代表替换末尾为ABC)
#(如果加的和现在的中间需要空格,那就是's/$/ ABC/')
sed -i 's/$/ABC/' aa.txt
2.echo的使用
#在zz.txt里写三行内容(每次写的东西你就加一个\n用于自动换行,\n只针对echo命令写)
echo -e "ydy\nydy\nydy" >zz.txt
#效果如下图
3.完成