我有以下目录树:
books>book(i)>cluster.pir
其中 book(i) 是一组从 1 到 1023 的子目录,每个子目录都包含一个名为 cluster.pir 的文件夹。
以下 sed 命令:
sed -i '/>/d' ./*.pir
将删除文件中包含 '>' 的任何行,用于带有 .pir 分机的任何文件,这很好,但我的各种 .pir 文件位于它们自己的 book(i) 目录中。如何让命令跨越所有目录?我试过了:
find ./*.pir -type f -exec sed -i '/>/d' ./*.pir
在“书”父目录中开始时,但我得到:
find: missing argument to `-exec'
有人对此有任何想法吗?
谢谢。