Python-Fab无法从文件读取值

时间:2018-11-24 18:54:31

标签: python sed floating-action-button

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

1 个答案:

答案 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)