使用 find 编辑多个目录中的多个文件(格式一致)

使用 find 编辑多个目录中的多个文件(格式一致)

我想做的是使用 find 来编辑/替换多个目录中具有相同名称的多个文件中的字符串,并且格式一致

多个文件:

status1_cap

多个目录:

/home/user/directory/subdirectory1
/home/user/directory/subdirectory2
/home/user/directory/subdirectory3
...

我查看了以下资源:

在多个文件中查找和替换文本

https://alvinalexander.com/blog/post/linux-unix/find-how-search-multiple-folders-directories-unix/

但解决方案并不完全相同。

我在想这样的事情会起作用吗?:

find /home/user/directory/subdirectory{*} -name \status1_cap.txt -exec sed -i "s/cap=1/cap=2/g" {} \;

有没有一种方法,一行 cmd 可以做到这一点?

相关内容