gpt4 book ai didi

shell - 在 bash/osx 终端中预置多个文件

转载 作者:行者123 更新时间:2023-12-04 23:34:27 25 4
gpt4 key购买 nike

我想在 bash 中为多个文件添加一些文本,我发现这篇文章涉及 prepend:prepend to a file one liner shell?

我可以使用 find 找到我需要处理的所有文件:

find ./ -name "somename.txt"

但是如何使用管道将两者结合起来呢?

最佳答案

你有几个选择。最简单的可能是 sed:

find ./ -name somename.txt -exec sed -e '1i\
My new text here' {} \;
如果您添加 '2q' 来告诉它您在准备文本后已经完成,并且如果将在带有 -i 标志的文件中发生,它会更快:
find ./ -name somename.txt -exec sed -i .bak -e '2q;1i\
My new text here' {} \;
要添加多行,您需要以反斜杠结束每一行。
这使原始文件带有 .bak延期。

关于shell - 在 bash/osx 终端中预置多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520742/

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