file_{1..100}将一些我将在终端中输入的文本写入 100 个文件。我收到以下错误: bash: -6ren">
gpt4 book ai didi

linux - "Cat"使用大括号展开成多个文件

转载 作者:行者123 更新时间:2023-12-04 18:55:00 26 4
gpt4 key购买 nike

我对 bash 很陌生,并尝试使用大括号扩展将一些文本输入到多个文件中。

我试过:cat > file_{1..100}将一些我将在终端中输入的文本写入 100 个文件。我收到以下错误:
bash: file_{1..100}: ambiguous redirect
我也试过:cat > "file_{1..100}"但这会创建一个名为:file_{1..100} 的单一文件.

我试过:cat > `file_{1..100}`但这给出了错误:file_1: command not found
如何使用大括号扩展来实现这一点?也许还有其他使用其他实用程序和/或管道的方法。但我想知道这是否可能仅使用简单的大括号扩展。

最佳答案

cat 无法做到这一点独自的。它仅将其输出写入其标准输出,并且该单个文件描述符只能与单个文件相关联。

但是,您可以使用 tee file_{1..100} .

您不妨考虑使用 tee file_{01..100}取而代之的是,文件名被零填充以具有相同的宽度:file_001, file_002, ...这样做的好处是字典顺序将与数字顺序一致,因此 ls , *等,将按数字顺序处理它们。没有这个,你就会遇到 file_2 的情况。在 file_10 之后按字典顺序。

关于linux - "Cat"使用大括号展开成多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61398080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com