我想将“ disable = yes”行更改为“ disable = no”到以下文件中:
[root@centos2 ~]# cat /etc/xinetd.d/tftp
service tftp
{
...
server_args = -s /var/lib/tftpboot
disable = yes
per_source = 11
...
}
我尝试了这个:
[root@centos2 ~]# grep 'disable = yes' /etc/xinetd.d/tftp
[root@centos2 ~]#
只需用鼠标复制空间,但不会复制任何内容...
为什么以及如何知道“ disable”和“ =”之间的元素是什么?是几个空格吗?表格?
我知道我可以使用以下正则表达式进行grep:
[root@centos2 xinetd.d]# grep -E 'disable.+= yes' /etc/xinetd.d/tftp
disable = yes
[root@centos2 xinetd.d]#
最后,是否有比sed更好的方法用sed将“ yes”替换为“ no”:
[root@centos2 xinetd.d]# sed -r 's/disable.+= yes/disable =
no/g' /etc/xinetd.d/tftp
service tftp
{
...
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
...
}
编辑:
od命令的结果感谢@ilkkachu
[root@centos2 xinetd.d]# < /etc/xinetd.d/tftp grep disable | od -c
0000000 \t d i s a b l e
0000020 = y e s \n
0000037