Grep子目录并保存多个输出

马科斯·桑塔纳(Marcos Santana)

我有32个目录,每个目录都有一个.pdb文件。如何在这些文件上使用grep并将其保存到特定输出?

预期的输出如下所示:

1.pdb > 1_clean.pdb
2.pdb > 2_clean.pdb
3.pdb > 3_clean.pdb
...
32.pdb > 32_clean.pdb

我尝试了以下操作,但没有成功:

grep -r "^ATOM" *.pdb . > *_clean.pdb
罗曼·佩列赫雷斯特

find + shell解决方案:

find -type f -name "[0-9].pdb" -exec sh -c 'fn=$1; n=${fn##*/}; n=${n%.*}; \
      grep "^ATOM" "$fn" > "${n}_clean.pdb"' _ {} \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章