实现的方法如下:
1、第一步,打开命令控制台以找到要编辑的文件,执行命令ls来查看下面的一些文件,在下面有一个index.php文件,如下图所示。
2、其次,完成上述步骤后,执行命令vi
index.php,如下图所示。
3、接着,完成上述步骤后,如果要修改此文件的内容,请按键盘上的“
i”键,底部将变为INSERT,就可以对其进行修改,如下图所示。
4、然后,写echo的代码保存 Esc+:+wq,这是保存,按Enter键保存,如下图所示。
5、随后,完成上述步骤后,再次打开文件,将发现刚刚编写的代码已保存在其中,如下图所示。
6、最后,不保存命令是Esc+:+q!,可以灵活运用这些命令。可以使用上述步骤在Linux终端中使用命令来编辑和保存文件,如下图所示。这样,问题就解决了。
说明:将以下脚本拷贝到vi中,保存,修改权限执行,得到你想要的结果。
#!/bin/bash
cd /etc/named
cp honey.com.zone /tmp/honey.com.zone.bk
awk '/^@ IN NS nsl.honey.com./ {print "@ IN NS nsl.ashaur.com";next} \
/^www IN A 192.168.1.7/ {print "www IN A 192.168.1.6";next} \
{print}' honey.com.zone >/tmp/honey.com.zone.tmp
cp /tmp/honey.com.zone.tmp /etc/named/honey.com.zone
echo $1
sed "s/[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/${1}/" test.data
test.data 就是你的文件。用正则表达式匹配到ip地址,然后用命令行的输入替换。
不过问题是如果文件中有多个,还是挺麻烦的。还是用强大的脚本比较好。
另外,替换后还要通过临时文件替换回原文件。不能直接覆盖
首先你得知道什么是脚本,linux脚本编写很简单,只要遵循循序渐进的步奏来写就OK了,比如说你要写一个系统更新和安装语言编译的脚本,如下:
#!/bin/bash
####---- global variables ----begin####
echo "will be installed, wait ..."
sed -i "s;alias cp;#alias cp;" ~/.bashrc
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install ntpdate -y
/usr/sbin/ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
setenforce 0
service iptables stop
chkconfig iptables off
yum update -y
yum install gcc gcc-c++ libxml2-devel ncurses-devel openssl-devel make telnet vixie-cron autoconf gd gd-devel ntpdate wget pcre-devel python-devel python-setuptools libzip libzip-devel libjpeg* freetype* -y
easy_install pip
echo "Congratulations, the installation is over"