sed与echo使用

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.完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一条复杂的命令,它包括了多个 Linux 命令,我来解释一下它的含义。 ``` ip adds/ip config/hostname -1 ip=grep net|grep -v 127.00|grep -v inet6|awk{a} cut sort wc grep qwk sed echo $ip (192.168.12.130) echo 192.168.12.0 ``` 该命令通过 `ip`、`hostname`、`echo` 等命令获取本机网络信息,并对其进行处理和筛选。下面是该命令的具体含义: 1. `ip adds/ip config/hostname -1`:获取本机的 IP 地址、网络配置信息以及主机名。 2. `ip=grep net|grep -v 127.00|grep -v inet6|awk{a}`:获取当前系统网络信息中包含 "net" 关键字的行,并去除包含 "127.00" 和 "inet6" 的行,然后使用 awk 命令对结果进行处理。注意,这里应该是 `awk '{a}'`,大括号中缺少了有效的操作,因此这一步的实际作用是将前面的过滤结果输出到控制台。 3. `cut`:根据指定的分隔符对文本进行分割。 4. `sort`:将文本按照字母顺序排序。 5. `wc`:统计文本中行数、单词数、字符数等信息。 6. `grep qwk`:搜索文本中包含 "qwk" 关键字的行。 7. `sed`:使用指定的规则对文本进行替换。 8. `echo $ip (192.168.12.130)`:输出变量 `$ip` 的值,其值为之前通过 grep 命令过滤后的网络信息中的 IP 地址。 9. `echo 192.168.12.0`:输出指定的 IP 地址。 需要注意的是,该命令中存在一些语法错误,例如 `awk{a}` 应该是 `awk '{a}'`,`echo $ip (192.168.12.130)` 应该是 `echo $ip (192.168.12.130)`。此外,该命令的实际作用依赖于具体的操作系统和网络配置,可能需要针对具体情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值