首页 > 解决方案 > 如何在unix中循环列出文件

问题描述

我有一组文件,例如 *_100_flank.fasta *_200_flank.fasta 等

当我尝试时, ls *_100_flank.fasta我得到了预期的输出

当我尝试时:

for i in `seq 100 100 200`; do ls *_$i_flank.fasta; done

我得到:没有这样的文件或目录..

我究竟做错了什么?

标签: unix

解决方案


答案是我需要转义最后的下划线(没有意识到这很重要,因此在最初的问题中没有对不起):

for i in `seq 100 100 200`; do ls *_$i\_flank.fasta; done

推荐阅读