
name=xxx的话,
A=`awk -F"=" '{print $2}' a.txt`sed -i "s/$A/baidu/" a.txt
#下条命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt或者
A=`cut -d"=" -f 2 a.txt`sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt解释:
截取等号后面的值
并赋予变量A,将变量A替换成字符串baidu
注意如果sed
替换
需要引入shell
变量的话,需要将单引变成双引号
进行弱转义。否则命令报错。
假设文件名a.txt,就一行name=xxx的话,
A=`awk -F"=" '{print $2}' a.txt`sed -i "s/$A/baidu/" a.txt
#下条命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt
或者
A=`cut -d"=" -f 2 a.txt`sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt
解释:
截取等号后面的值
并赋予变量A,将变量A替换成字符串baidu
注意如果sed
替换
需要引入shell
变量的话,需要将单引变成双引号
进行弱转义。否则命令报错。
实现的方法如下:
1、第一步,打开命令控制台以找到要编辑的文件,执行命令ls来查看下面的一些文件,在下面有一个index.php文件,如下图所示。
2、其次,完成上述步骤后,执行命令vi
index.php,如下图所示。
3、接着,完成上述步骤后,如果要修改此文件的内容,请按键盘上的“
i”键,底部将变为INSERT,就可以对其进行修改,如下图所示。
4、然后,写echo的代码保存 Esc+:+wq,这是保存,按Enter键保存,如下图所示。
5、随后,完成上述步骤后,再次打开文件,将发现刚刚编写的代码已保存在其中,如下图所示。
6、最后,不保存命令是Esc+:+q!,可以灵活运用这些命令。可以使用上述步骤在Linux终端中使用命令来编辑和保存文件,如下图所示。这样,问题就解决了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)