如何创建脚本来逐行读取文件并将它们连接成字符串? (Python或Bash)

时间:2019-07-18 19:34:27

标签: python bash

我正在尝试创建一个脚本,该脚本可以多次自动执行命令。我有一个文本文件,其中包含指向目录/文件的链接,这些链接是垂直逐行设置的。一个例子是:

mv (X) /home/me

目录/文件文本文档中的每一行X变量都会更改。该脚本将执行相同的命令,但每次都会更改X。我将如何做呢?有人可以指出我正确的方向吗?

感谢您的帮助!

谢谢!

3 个答案:

答案 0 :(得分:1)

这是xargs的工作:

FORMS_DDL('ALTER USER ' || :BLOCK.USERNAME || ' IDENTIFIED BY ' || :BLOCK.NEW_PASSWORD);

Xargs将读取标准输入,并且对于由换行符分隔的每个元素,它将用读取的部分替换xargs -d '\n' -I{} mv {} /path < file 部分并执行{}

答案 1 :(得分:0)

import os
command = "mv {path} /home/me" # your command example, the {} will be replaced with the path
with open("path_to_file_list.txt", "r") as file:
     paths = [s.strip() for s in file.readlines()] # assuming each line in the file is a path/file of the target files. the .strip() is to clear the newlines

for path in paths:
    os.system(command.format(path=path)) # call each command, replacing the {path} with each file path from the text file.

答案 2 :(得分:0)

cat file.txt | while read x; do
  mv "$x" /home/me/
done