gpt4 book ai didi

java - 递归更改每个目录下的所有单词出现

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:12 25 4
gpt4 key购买 nike

在某个目录下搜索后,我可以更改一个词吗:例如,将位于所有 .c 文件中的单词 abc 更改为 ddd

grep --include=\*.c -rnw '/path/to/somewhere/' -e "abc"

那么我怎样才能将这些事件修改为 ddd?什么是命令行?

最佳答案

我猜你在 Linux 上……好吗?

很简单:

find <directory> -type f -name \*.c -print0 | xargs -0 -t sed -i 's/abc/ddd/g'

命令的第一部分将在“目录”下找到所有扩展名为 .c 的文件(您必须在此处使用真实的目录名称(例如单个“.”(点)以查看当前目录) . 扩展名为 .c 的文件名随后通过 xargs 传递给 sed,后者会将所有出现的“abc”替换为“ddd”。Be aware:此命令会将所有“abc”替换为“ddd”(“abc”>“ddd”、“abcdefg”>“ddddefg”等)。如果你想要一些不同的东西或研究这些命令工作:

man find
man xargs
man sed

关于java - 递归更改每个目录下的所有单词出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390322/

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