Linux &引用;猫;使用大括号展开将其转换为多个文件

Linux &引用;猫;使用大括号展开将其转换为多个文件,linux,bash,ubuntu,Linux,Bash,Ubuntu,我对bash非常陌生,尝试使用大括号展开的单个命令将一些文本键入多个文件 我尝试:cat>file{1..100}将一些文本写入100个文件,我将在终端中键入这些文本。我得到以下错误: bash:file{1..100}:不明确的重定向 我还尝试了:cat>“file{1..100},但它创建了一个名为:file{1..100} 我尝试了:cat>`file{1..100},但出现了错误: 文件\u 1:未找到命令 如何使用大括号扩展实现这一点?可能还有其他方法使用其他公用设施和/或管道。但我想

我对bash非常陌生,尝试使用大括号展开的单个命令将一些文本键入多个文件

我尝试:
cat>file{1..100}
将一些文本写入100个文件,我将在终端中键入这些文本。我得到以下错误:

bash:file{1..100}:不明确的重定向

我还尝试了:
cat>“file{1..100}
,但它创建了一个名为:
file{1..100}

我尝试了:
cat>`file{1..100}
,但出现了错误:
文件\u 1:未找到命令


如何使用大括号扩展实现这一点?可能还有其他方法使用其他公用设施和/或管道。但我想知道是否可以只使用简单的大括号展开。目标可以是一个管道,而不是多个文件。 如果要将输出重定向到多个文件,请使用tee

cat | tee file_{1..100}

别忘了检查mantee,例如,如果你想附加到文件中,你应该添加-a选项(tee-a file_{1..100})

你不能单独用
cat
来做这件事。它只将其输出写入其标准输出,并且该单个文件描述符只能与单个文件关联

但是,您可以使用
tee文件{1..100}
来执行此操作


您可能希望考虑使用<代码> TEE文件{ 01…100 } /COD>,这样文件名为零填充到所有的宽度相同: FILEY1001,FILYY00,……/CODE >,这具有字典顺序与数字顺序一致的优点,因此 L> ,<代码> *>代码>等,将按数字顺序处理它们。如果没有这一点,您会遇到这样的情况,即

file_2
按字典顺序排在
file_10
之后。

在您的示例中使用
cat
没有任何意义,因为
tee
无论如何都是从stdin读取的。