2011-04-04 104 views
1

如果我有一个程序,它接受多个文件,所述命令行输入上指定:Linux命令行问题

myprog file1 file2 file3 

和包含这些文件的名称的文本文件,每行一个,是有一种方法来运行上面的行,但只使用文本文件?

回答

5

这很简单,只要使用:

myprog $(cat file-name) 

和文件名是

cat file-name 
file1 
file2 
file3 
+1

在充分最近'bash'和'zsh'这可以缩短到'$ MYPROG(<文件名)'。 – geekosaur 2011-04-04 04:44:18

0
myprog `cat filelist.txt` 

很酷......您甚至不需要将\n转换为空格。

2

是。假设该文本文件包含有关其自身线上的每个文件名,你可以运行:

cat names-of-those-files.txt | xargs my-program-that-takes-files