Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Unix/bash:读取文件列表并将其合并到文件_File_Bash_Unix_Merge - Fatal编程技术网

File Unix/bash:读取文件列表并将其合并到文件

File Unix/bash:读取文件列表并将其合并到文件,file,bash,unix,merge,File,Bash,Unix,Merge,我试图找出一个脚本文件,它接收一个包含文件列表的文件(每行都是文件的路径,即path/to/file),并将它们合并到一个文件中 例如: list.text -- path/to/filename filename 然后像这样调用脚本 合并_script.sh list.txt final_file.txt 感谢您的帮助。我在bash脚本方面有很大的缺陷,希望一些unix大师能帮助我快速完成它。否则我需要几个小时才能把它做好(好吧,假设我做对了)。我一直在寻找一些例子,并把它们放在一起。到目前

我试图找出一个脚本文件,它接收一个包含文件列表的文件(每行都是文件的路径,即path/to/file),并将它们合并到一个文件中

例如:

list.text
--
path/to/filename
filename
然后像这样调用脚本

合并_script.sh list.txt final_file.txt

感谢您的帮助。我在bash脚本方面有很大的缺陷,希望一些unix大师能帮助我快速完成它。否则我需要几个小时才能把它做好(好吧,假设我做对了)。我一直在寻找一些例子,并把它们放在一起。到目前为止运气不好

谢谢, 杰克

xargsfinal_file.txt

xargs
将文件名从
list.text
批量发送到
cat
(这样它们就不会溢出命令行)。然后,
cat
将打印每个文件的内容,输出重定向到
final\u文件。text

我试图用文件列表替换创建文件的步骤,直接使用
find
的输出,如下所示:
xargs
find-名称“*.txt”| sort`cat>concatentated.out`但是我得到了
不明确的重定向
-有什么建议吗?一个简单的管道,没有重定向怎么样<代码>查找-名称“*.txt”|排序| xargs cat
xargs < list.text cat > final_file.txt