gpt4 book ai didi

bash - 如何将一个文件连接到多个文件?

转载 作者:行者123 更新时间:2023-12-03 09:56:52 24 4
gpt4 key购买 nike

我想将text连接到dir中的所有文件。
我使用for像下面的代码一样完成这项工作。
我想知道是否有更简洁的代码可以执行相同的操作?

for fn in dir/*; do
cat text >> $fn
done

最佳答案

如果text是文件名,请尝试:

tee -a dir/* <text >/dev/null
如果 text实际上是您要附加的某些文本,则以bash表示:
tee -a dir/* <<<"text" >/dev/null
tee是一个实用程序,可从标准输入中读取并将其写入命令行中的任意数量的文件中。它还将标准输入复制到标准输出中,这就是上面使用 >/dev/null的原因。 -a选项告诉 tee追加而不是覆盖。
变化
kvantour所建议,将输入的重定向放在行的开头可能更清楚:
<text tee -a dir/* >/dev/null
(在上面,假定 text是文件名)

关于bash - 如何将一个文件连接到多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63296654/

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