gpt4 book ai didi

linux - 使用查找,执行命令并输出到具有原始文件名和附加扩展名的新文件

转载 作者:行者123 更新时间:2023-12-03 10:01:33 27 4
gpt4 key购买 nike

我有一堆文件想用find 找到。然后我想运行一个命令(输出到 STDOUT)并将其写入一个带有附加扩展名的新文件。这是我目前所拥有的:

find . -name "*.txt" -exec command -O -I{} > {}.nav \;

假设 find 给我文件列表:

./1/file1.txt
./2/file2.txt

我想要的结果是:

./1/file1.txt
./1/file1.txt.nav
./2/file2.txt
./2/file2.txt.nav

但我只得到一个新文件,所有内容都已连接到名为 {}.nav 的文件中。关于我应该如何进行的任何提示?

最佳答案

你可以试试下面的方法,使用tee命令

 for file in $(find . -name "*.txt"); do <command> "$file" | tee "$file".nav; done

来自 男士 t 恤

tee - read from standard input and write to standard output and files

关于linux - 使用查找,执行命令并输出到具有原始文件名和附加扩展名的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249911/

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