我有幾個文件,如123.iso
,234.isoaa
,456.isoab
,sajdhsjf.isoaf
。
我想提取除了那些完全以.iso
結束的文件之外的所有文件。
例如,我應該有234.isoaa
,456.isoab
,sajdhsjf.isoaf
。使用正則表達式匹配字符串
-2
A
回答
1
假設你的意思是「所有文件後綴以.iso除...開頭」,這個工程:
ls -1 | egrep "\.iso.+"
+1
這不會列出諸如'foo.bar'的文件。也許這是OP真正想要的,但是他說他希望提取**所有**文件,除了那些以'.iso'結尾的文件。如果他真的意味着這一點,grepping解決方案將是'ls -1 | grep -v'\ .iso $'' – user1934428
0
試試這個:
\ B [\ W ] (?!ISO \ b)。[\ W] \ b
0
蒂姆Pietzker指出的,你沒有說對的shell,你需要一個解決方案,但在zsh中,你可以做
setopt local_options extended_glob
echo *^*.iso(N)
如果你很高興得到只文件,這在年底(與任何X)有.isoX
,這應該在bash,zsh中和ksh工作:
echo *.iso?*
注意這第二解決方案 - 與第一個不同 - 將不是列表文件,如abc.txt
。
當然,你可以做一個ls -1
而不是echo
。這取決於你想要怎樣處理結果。
相關問題
- 1. 正則表達式正則表達式匹配字符串
- 2. 正則表達式匹配字符串
- 3. 正則表達式匹配字符串
- 4. 正則表達式匹配字符串
- 5. 正則表達式匹配字符串
- 6. 正則表達式匹配字符串
- 7. 正則表達式匹配字符串
- 8. 正則表達式匹配字符串
- 9. 正則表達式匹配字符串
- 10. 正則表達式字符串匹配?
- 11. 重複字符匹配正則表達式匹配字符串
- 12. 正則表達式則表達式匹配的字符串
- 13. 匹配匹配字符串的正則表達式的子串
- 14. 使用Lookahead匹配使用正則表達式的字符串
- 15. 使用Perl正則表達式的字符串模式匹配
- 16. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 17. 正則表達式匹配用#字符
- 18. 使用正則表達式匹配字符串列表
- 19. 正則表達式匹配字符串或字符串
- 20. 蟒蛇正則表達式 - 字符串匹配的匹配尾
- 21. .NET正則表達式匹配匹配空字符串
- 22. 正則表達式:不匹配字符串的匹配順序
- 23. 如何使用正則表達式匹配多個字符串?
- 24. 使用正則表達式的字符串匹配器
- 25. 使用正則表達式匹配時間字符串
- 26. 使用正則表達式匹配字符串c#
- 27. 無法使用正則表達式匹配字符串
- 28. 如何使用正則表達式匹配整個字符串
- 29. 使用正則表達式替換字符串中的匹配
- 30. 對文本使用正則表達式匹配字符串
這個問題沒有明確地定義,並且會從[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)中獲益很多,澄清代碼的哪部分不起作用如預期。 '殼'也不太精確。哪個外殼? –