unix - 如何在unix中循环列出文件
问题描述
我有一组文件,例如 *_100_flank.fasta *_200_flank.fasta 等
当我尝试时,
ls *_100_flank.fasta
我得到了预期的输出
当我尝试时:
for i in `seq 100 100 200`; do ls *_$i_flank.fasta; done
我得到:没有这样的文件或目录..
我究竟做错了什么?
解决方案
答案是我需要转义最后的下划线(没有意识到这很重要,因此在最初的问题中没有对不起):
for i in `seq 100 100 200`; do ls *_$i\_flank.fasta; done
推荐阅读
- apache-karaf - 是否可以将 Jolokia 桥用于 2 个 karaf 实例?
- python - 如何通过 Python 脚本为 Blender 材质设置着色器节点属性?
- flutter - 颤振中的 mockito 缺少存根错误。尝试在模拟的 SharedPreferences 上使用 setString
- php - 保护托管在 Bluehost 上的 WordPress 应用程序中的静态内容
- c - Scanf 在某些格式中读取错误的数字
- hibernate - 有没有办法“使用同一实体两次”执行单查询 JOIN FETCH?
- linux - 在linux终端中同时修剪字符串的开头/结尾
- c++ - 随机化不同的 cout 语句(例如获得 4 个可能的测验答案)
- html - 有没有办法让我的页面在 html 中响应?
- android - Android Dev - 如何处理音频输出通道