经过我自己的一些Googlesearch/研究,我还没有find明确的答案,
我正在寻找search整个/ var / www / html /文件夹中的“127.0.0.1”,并将其replace为服务器的IP地址(我们正在将数据库从本地框中移出)。
这适用于Localhost&127.0.0.1。 虽然我可以跑
find * | xargs sed -ia/127.0.0.1/ser.ver.ip.addr/g
两次,一旦replace127.0.0.1和本地主机,我宁愿不必运行两个命令。
我能做一个OR语句,而不打破?
就像是:
find * | xargs sed -ia/127.0.0.1|localhost/ser.ver.ip.addr/g
– – – – – – – – – – – – – – 编辑 – – – – – – – – – – – –
我发现了一个稍微更可靠的search和replace方法,
find * -type f -exec sed -i 's/127.0.0.1/ser.ver.ip.addr/g' {} \;
不过,我似乎无法得到匹配127.0.0.1 或本地主机的search语句。
find . -type f -print | xargs sed -i -e 's/127.0.0.1/207.200.19.177/g' -e 's/localhost/207.200.19.177/g'
我想你将不得不把它在引号:
find * | xargs sed -i "a/127.0.0.1|localhost/ser.ver.ip.addr/g"