gpt4 book ai didi

linux - 对目录中的所有文件运行可执行文件并获取与原始文件对应的不同输出文件

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

我有一个 Redhat Linux 终端程序,它使用以下命令:程序输入文件输出文件

Inputfile 是我要修改的文件的名称,outputfile 是输出文件的名称。

我需要一个 c shell 命令,它可以在同一目录中的所有文件(001p.pdb 一直到 361p.pdb)上运行该程序,并创建名称为 001h.pdb、002h.pdb ... 361h.pdb 的输出文件

最佳答案

在下面使用 sh 作为子 shell 而不是 csh 可能会更快,但下面的代码可以在任何 shell 中运行:

 find . -maxdepth 1 -regex '\./[0-9][0-9][0-9]p\.pdb' | xargs -I _IN_ csh -c 'program _IN_ `echo _IN_ | sed -e s/p/h/`'

假设文件位于当前工作目录中 - 但该命令可以轻松扩展以处理任意目录。

关于linux - 对目录中的所有文件运行可执行文件并获取与原始文件对应的不同输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312040/

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