当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在bash/osx终端中预置多个文件》经验,为你挑选了1个好方法。

我想在bash中将一些文本添加到多个文件中,我发现这个帖子处理prepend:prepend到一个文件一个衬里shell?

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

find ./ -name "somename.txt"

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



1> Charlie Mart..:

你有几个选择.最简单的可能是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扩展名.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有