PythonFab未从fi读取值

2024-06-16 16:19:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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中搜索“name”,并将file.txt的内容(jega)附加到下一个colmun

Content of file.txt:
jega

Content of copy_vmlist:
Age
name
degree

Expected output in copy_vmlist:
Age
name jega
degree

Tags: ofname命令txtagewithopencontent
1条回答
网友
1楼 · 发布于 2024-06-16 16:19:07

问题出在sed命令参数中。我猜您想将“copyvmulist”文件中的“name”字符串替换为“jega”。试试看:

#!/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)

编辑:

编辑后,您需要:

cmd = "sed -i 's/name/name %s/' copy_vmlist" % content

相关问题 更多 >