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