sed命令未从文件中读取值。
with open('file.txt') as f:
content = f.read()
subprocess.call("sed -i '/name/s/$/%s /' copy_vmlist" % content ,shell=True)
上面的一个不起作用。sed命令应在copy_vmlist中搜索“名称”,并将file.txt的内容(jega)附加到下一个字段。
Content of file.txt:
jega
Content of copy_vmlist:
Age
name
degree
Expected output in copy_vmlist:
Age
name jega
degree
答案 0 :(得分:0)
问题出在您的sed命令参数中。我猜您想将“ copy_vmlist”文件中的“ name”字符串替换为“ jega”。试试吧:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule (.*) https://www.%1/$1 [R=301,L]
编辑:
编辑后,您需要:
#!/usr/bin/python
import subprocess
with open('file.txt') as f:
content = f.read().strip()
cmd = "sed -i 's/name/%s/' copy_vmlist" % content
subprocess.call(cmd ,shell=True)