我正在尝试找出一个脚本文件,该文件接受一个包含文件列表的文件(每一行都是一个文件路径,即 path/to/file)并将它们合并到一个文件中。
例如:
list.text
--
path/to/filename
filename
然后像这样调用脚本
merge_script.sh list.txt final_file.txt
感谢任何帮助。我对 bash 脚本非常有障碍,希望一些 unix 大师可以帮助我快速想出它。否则,我将花费几个小时才能做对(好吧,假设我做对了)。我一直在寻找一些例子并将它们放在一起。到目前为止没有运气。
谢谢, jack
最佳答案
xargs < list.text cat > final_file.txt
xargs
会将文件名从 list.text
分批发送到 cat
(因此它们不会溢出命令行) .然后 cat
将打印每个文件的内容,输出重定向到 final_file.text
。
关于file - Unix/庆典 : Reading A List of Files and Merge Them To A File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542602/