反选一个目录内的某两个文件有多少种做法?

sh/bash/dash/ksh/zsh等Shell脚本
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

反选一个目录内的某两个文件有多少种做法?

#1

帖子 张无忌 » 2012-09-24 17:26

如题,比如egrep -v '(1|2)' 找到这个目录下除了1和2这两个文件以外剩下全部的文件
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#2

帖子 张无忌 » 2012-09-24 17:58

真冷啊。。。。。。。。。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 反选一个目录内的某两个文件有多少种做法?

#3

帖子 枫叶饭团 » 2012-09-24 18:17

因为真的很冷,这问题也很冷
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 反选一个目录内的某两个文件有多少种做法?

#4

帖子 YeLee » 2012-09-24 18:45

find有!啊。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 反选一个目录内的某两个文件有多少种做法?

#5

帖子 lilydjwg » 2012-09-24 18:57

zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 反选一个目录内的某两个文件有多少种做法?

#6

帖子 aerofox » 2012-09-24 22:06

对于 bash,启用 extglob 选项后,可以用 !(1|2) 匹配除1和2以外的文件。
[bash]shopt -s extglob
ls -ld !(*.exe|*.bin)[/bash]
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#7

帖子 张无忌 » 2012-09-25 10:32

YeLee 写了:find有!啊。 :em01
如何反选两个
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 反选一个目录内的某两个文件有多少种做法?

#8

帖子 lilydjwg » 2012-09-25 11:05

张无忌 写了:
YeLee 写了:find有!啊。 :em01
如何反选两个
写两个就可以了。find 默认是 AND(-a 选项)。
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#9

帖子 张无忌 » 2012-09-25 15:16

lilydjwg 写了:zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
不知所云
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#10

帖子 张无忌 » 2012-09-27 17:35

lilydjwg 写了:zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
不知所云
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#11

帖子 张无忌 » 2012-09-29 8:54

lilydjwg 写了:zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
不知所云
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#12

帖子 张无忌 » 2012-10-08 9:12

lilydjwg 写了:zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
不知所云
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 反选一个目录内的某两个文件有多少种做法?

#13

帖子 funicorn » 2012-10-08 12:51

如果用bash,这种事情一定要使用array
declare -a list=( $( find /path [-iname] ... -exec basename {} \; ) )
for i in "$list"
...
do
done
或者
i=0
while [ $i -lt ${#list[@]} ];
do
...${list[$i]}
let i++
done
头像
张无忌
帖子: 9
注册时间: 2012-09-24 17:22
系统: hackintosh

Re: 反选一个目录内的某两个文件有多少种做法?

#14

帖子 张无忌 » 2012-10-10 14:49

lilydjwg 写了:zsh 支持以下通配符:

代码: 全选

^1^2

代码: 全选

*~1~2
当然小括号语法也是支持的。
说话啊
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 反选一个目录内的某两个文件有多少种做法?

#15

帖子 YeLee » 2012-10-10 16:21

图片
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复