我有多个目录中的文件列表。我想处理特定文件,但命名有点棘手。
file_986.aln
file_99.aa.aln
file_99.aln
file_991.aa.aln
file_991.aln
我想得到
file_986.aln
file_99.aln
file_991.aln
仅有的。
我如何修改此命令以仅选择.aln
而不选择.aa.aln
?
for file in ~/files/100/98/*/file_*.aln; do echo $file; done
答案1
我认为
for file in `ls ~/files/100/98/*/file_*.aln|egrep -v "aa.aln"`; do echo $file; done
应该管用