如何使用包含文件列表的文本文件作为cat Linux命令的输入?

时间:2016-12-04 10:05:14

标签: linux cat

我想使用cat命令连接位于不同文件夹中的多个文件。我有一个文本文件,其中包含每个文件的名称和位置(路径)作为长列表(例如filesLocationNames.txt),并希望将其用作cat命令的输入。 我试过了:' cat filesLocationNames.txt |猫*> output.txt的' 但它没有用。

1 个答案:

答案 0 :(得分:0)

cat 会将输入传递给输出,因此管道中的名称不会起作用。您需要提供文件名作为 cat 的参数。例如:

cat `cat filesLocationNames.txt`

但是文件名/路径名中的空格也有同样的问题......

在TCSH,您可以尝试:

cat "'cat filesLocationNames.txt'"

这是双引号(")反引号(')的开头。 (它们之间没有空格!)但它会处理名称中的空格......

另外,在TCSH中:

foreach FILE ( "`cat filesLocationNames.txt`" )
    echo $FILE
end

将处理名称中的空格......

只有一个问题:如果 filesLocationNames.txt 太长,它将超出行缓冲区,您需要 xargs 。它有多大?