从ls中排除某个目录

时间:2015-09-08 11:01:03

标签: bash

我需要列出没有文件夹的目录内容,而不是以_

开头
_folder1
_folder2
folder1
folder2
folder3

我尝试使用ls -d */ --ignore='_*/'ls -d */ |grep -v '_*',但我仍然看到了

2 个答案:

答案 0 :(得分:1)

使用glob模式,您可以使用否定

ls [!_]*

或者:

echo [!_]*

使用extglob即可:

shopt -s extglob

ls !(_*)

答案 1 :(得分:0)

我决定使用ls -d */ | grep -v '_/*'