gpt4 book ai didi

linux - 递归查找和替换

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

我有一个文件夹,里面有大量文件夹和文件。我想查找并替换:

  • 之前:“my_folder”。
  • 之后:“”(空白)

这是我尝试过的(尽管没有成功)

find ./ -type f -exec sed -i ‘s/my_folder.//’ {} \;

这里正确的命令是什么?

最佳答案

您正在寻找的命令有点像这样:

find ./ -type f -exec sed -e "/my_folder./s/my_folder.//" {} \;

但是您将得到的只是打印在屏幕上的输出,而不是写回到文件中。在我看来,为了完成这样的事情,你应该有不止一行代码,但“意见”再次成为这里的关键字。像这样的事情可能会有所帮助

for file in $(find ./ -type -f)
do
cat ${file} | sed -e "/my_folder./s/my_folder.//" > MyTempFile
cat MyTempFile > ${file} # use this instead of 'mv' command to preserve file perms
done

希望这有帮助

关于linux - 递归查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606176/

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