是否可以忽略ls或文件中的特定文件或目录?

用户名

我在使用ls命令,文件通配符和grep命令时遇到麻烦。考虑以下文件/目录树。

abc/
    def
    ghi.txt
    jkl

def/
    f01
    abc
    abc.txt

ghi.txt

假设我想完全忽略abc /目录并报告其他所有内容。尝试ls -lR -Iabc .报告/def/abc.txt文件,但忽略该/def/abc文件。同样ls -lR . | grep -v abc在这里也不好。有什么办法可以做我想要的bash吗?

或者,假设我要忽略,ghi.txt但要报告abc/ghi.txt有什么办法可以做到这一点吗?

钢铁司机

在bash中,如果启用了扩展globbing,则可以使用!(abc)对abc目录进行反匹配前任。给定

$ tree
.
├── abc
│   ├── def
│   ├── ghi.txt
│   └── jkl
├── def
│   ├── abc
│   ├── abc.txt
│   └── f01
└── ghi.txt

2 directories, 7 files

$ shopt extglob
extglob         on

然后

$ ls !(abc)
ghi.txt

def:
abc  abc.txt  f01

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何忽略tslint的特定目录或文件?

如何忽略错误ls命令中没有这样的文件目录?

检查文件是否在特定目录中

如何告诉Rubocop忽略特定的目录或文件

使用.gitignore取消忽略子目录中的特定文件

使用glob或os.walk()忽略特定目录中的文件

忽略特定目录中的所有内容,但排除被忽略目录中的某些文件

是否可以忽略合并中的文件更改?

是否可以仅针对特定文件忽略php.ini中的禁用功能?

递归地忽略特定目录中的所有文件(.json文件除外)

被忽略文件夹中的Git命令-是否可以真正忽略它在git repo中?

bash脚本,用于在目标文件路径中的特定目录上进行迭代并忽略某些目录

是否可以在Azure存储目录中列出文件

忽略除Git子目录中的特定文件以外的目录

是否只为特定目录树中的文件设置vim选项?

如何从ls -a隐藏文件/目录,同时仍然可以在兼容POSIX的系统中访问这些文件/目录?

是否可以忽略git中的文件重新创建?

Excel VBA忽略目录中的特定文件夹/文件

在特定目录中查找时间超过x时间的文件,而忽略子目录

是否可以在只读目录中修改文件?

是否可以从`ls`命令中删除文件夹前缀

/ etc / hosts是否可以包含我的主目录中的文件?

是否可以在目录或文件的目录中添加注释?

“ ls”在目录中显示的文件多于nautilus

是否可以重命名ls选择的文件?

PHP在特定目录中获取exe文件,忽略其他文件和文件夹

是否可以告诉 linux 在目录中查找 .desktop 文件?

是否可以访问本地目录中的文件?(通用Windows平台)

忽略资源目录中的特定文件