linux - 使用 ls -1 列出包含特定字符串并忽略特定字符串的文件

标签 linux ls

我有一个脚本,它列出文件以查看是否存在。我有一些文件选择,但有些文件有一个“(演示)”后缀,我想忽略。我想列出所有包含“我需要帮助”的文件,但想忽略包含“演示”一词的文件。不幸的是,这不起作用;

ls -1 "I Need Help"* --ignore=*Demo* 2>/dev/null

因为仍然会列出名为“我需要帮助(演示)”的文件。 我需要这样做,因为有时“我需要帮助”最后会有额外的词(比如“我需要帮助”,然后是“(演示)”后缀。有人能指出我正确的地方吗方向?非常感谢

最佳答案

Extended globbing

$ shopt -s extglob
$ ls "I Need Help"!(*Demo*)

关于linux - 使用 ls -1 列出包含特定字符串并忽略特定字符串的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51272466/

相关文章:

c++ - 多个对象的 MMAP 共享

linux - AMD 15h 的性能统计

c - 绑定(bind)与 SO_BINDTODEVICE 套接字

linux - 使用 grep 和 ls -a 命令

perl - ls 的 Bash 别名,按 "type"打印多列

目录名称中的 bash 空格使用 find 导致 ls 中的换行符

linux - 将 bash/shell 脚本时间格式化为天、小时、分钟和秒

java - 无法使用 Java 9 启动 solr

ftp - 在 FTP 客户端中使用 grep 和 ls?