我的文件很少,例如123.iso
,234.isoaa
,456.isoab
,sajdhsjf.isoaf
。
我想提取除了那些以.iso
结尾的文件以外的所有文件
例如,我应该234.isoaa
,456.isoab
,sajdhsjf.isoaf
。
答案 0 :(得分:1)
假设您的意思是“所有文件后缀以.iso 开头,除了那些......”,这有效:
ls -1 | egrep "\.iso.+"
答案 1 :(得分:0)
试试这个:
\ B [\ W]的(?!异\ b)中。[\ W] \ B'/ P>
答案 2 :(得分:0)
正如Tim Pietzker所说,你没有说明你需要一个解决方案的shell,但是在zsh中你可以做到
setopt local_options extended_glob
echo *^*.iso(N)
如果您很高兴获得仅最后有.isoX
的文件(包含任何X),这应该适用于bash,zsh和ksh:
echo *.iso?*
请注意,第二个解决方案 - 与第一个解决方案不同 - 会不列出abc.txt
等文件。
当然,您可以ls -1
代替echo
。这取决于您对结果的处理方式。