我有文件a1 a2 a3 b1 b2 b3,我需要僅使用ls
命令從列表中排除a2和b2。UNIX'ls'命令不包含通配符
回答
試試這個:
$ 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操作參數列表的嘗試都是使用shell。 (雖然你使用shell來執行ls,所以也許這個特定的約束是不適合的。) – 2012-04-08 21:49:34
@WilliamPursell,我的想法正是如此。 – 2012-04-09 05:22:19
嘗試用LS和LS認沽1(一把手),而不是字母 「L」 後,用grep
ls -1 | grep -viw "a2\|b2"
留意。有時候字體讓他們感到困惑。
使用--ignore選項
ls --ignore=[ab]2
但是'ls'版本的選項'--ignore'的工作原理是什麼?在我的MAC上它不存在。 – dash1e 2012-04-08 08:48:38
GNU Coreutils 8.5 – bouzuya 2012-04-08 08:56:18
如果有幫助,我使用Fefora13。 – user1078719 2012-04-08 08:58:25
- 1. 發現包含通配符
- 2. 爲什麼sed命令包含符號
- 3. Windows命令行命令在密碼中包含特殊字符
- 4. 的PowerShell V2 - 重命名其名稱包含通配符
- 5. VB.Net多標準Datatable.Select命令 - 包括通配符
- 6. java processbuilder windows命令通配符
- 7. Windows上Julia的命令行通配符
- 8. 目標通配符shell命令
- 9. SQL命令使用通配符
- 10. Shell腳本:grep命令爲通配符
- 11. 在tox命令中使用通配符
- 12. 貪婪塊()*包含通配符
- 13. RABL - 通配符包含所有屬性
- 14. 帶路徑的FileInputStream包含通配符
- 15. sed命令刪除所有不包含標點符號的行
- 16. Linux的SED命令等於字符串不包含
- 17. 命令處理程序應該包含服務還是服務包含命令?
- 18. 包不,在命令提示符存在
- 19. 字符串包含不匹配
- 20. 強制NuGet命令行列表不使用通配符
- 21. ProcessBuilder不執行帶通配符的命令
- 22. eval命令功能通配符時,我不希望它
- 23. 將命令分配給包含文件路徑的變量
- 24. Spring命令行包含數組的JSON配置
- 25. if命令的批處理命令是否包含「X」?
- 26. 如何在SQL命令中包含值?
- 27. 如何在Lwuit命令中包含Check?
- 28. 如何在tar命令中包含.htaccess?
- 29. 如何在sed中包含perl命令?
- 30. 在Makefile中包含一些SFTP命令
當我輸入ls --ignore = 「* 2」,它的工作原理,但(假設我有其他文件)當我鍵入ls -a * -b * --ignore =「* 2」時,不會排除文件 – user1078719 2012-04-08 08:51:21