У меня есть файлы a1 a2 a3 b1 b2 b3, и мне нужно исключить a2 и b2 из списка, используя только команду ls
.UNIX 'ls' command exclude wildcard
ответ
Попробуйте это:
$ ls [a-b][13]
a1 a3 b1 b3
Или
$ shopt -s extglob
$ ls !(*2)
a1 a3 b1 b3
Просто список файлов, которые вы хотите:
ls a1 a3 b1 b3
+1, так как это единственный способ удовлетворить ограничение «используя только ls». Любая попытка манипулировать списком аргументов с помощью shell globs используется оболочкой. (Хотя, вы используете оболочку для exec ls, поэтому, возможно, это конкретное ограничение является некорректным.) –
@WilliamPursell, мои мысли точно. –
Попробуйте с Лс Grep
ls -1 | grep -viw "a2\|b2"
Обратите внимание после того, как Ls пута 1 (номер один), а не буква "л". Иногда шрифт делает их запутанными.
вариант использования --ignore
ls --ignore=[ab]2
Но на какой версии 'ls' работает опция' --ignore'? На моем MAC его не существует. – dash1e
GNU Coreutils 8.5 – bouzuya
Я использую Fefora13, если это помогает. – user1078719
- 1. Использование? wildcard с ls
- 2. ls command messy output
- 3. Execute jar command exclude files
- 4. mvn idea: идея exclude folder wildcard?
- 5. Unix труба в Ls
- 6. Команда ls в UNIX
- 7. Реализация LS Command в C
- 8. ls: command не найден BASH
- 9. unix search/replace with wildcard
- 10. Unix grep command
- 11. SSH UNIX command
- 12. Linux/Unix Найти Command
- 13. awk command в unix
- 14. Unix Awk Command
- 15. unzip unix command
- 16. unix command './' не распознается
- 17. Command помощи на UNIX
- 18. cp command unix error
- 19. unix find command
- 20. UNIX Shell Command убийство
- 21. Unix LS сортировки По убыванию
- 22. Unix 'ls' сортировать по названию
- 23. Unix - Использование ls с grep
- 24. Команда Unix «ls» в C
- 25. Unix: WildCard SubString Поиск между XML-тегами
- 26. less command in unix pipe
- 27. TextWriter.ReadToEnd vs. Unix wc Command
- 28. -ctime unix command в windows
- 29. MATLAB unix command truncating string
- 30. df -h unix command output
Когда я печатаю Ls --ignore = "* 2", он работает, но (если у меня есть другие файлы), когда я набираю ls -a * -b * --ignore = "* 2", файлы не исключаются – user1078719