对不起男人,但为什么你写为做到这一点
脚本?例如:
mkdir test ; cd test
touch File1_2016 File2_2016 File3_2016 File4_2011 File5_2011
mkdir Dir1_2016 Dir2_2016 Dir3_2016 Dir4_2000 Dir5_2000
文件现在是:
> ls -l
total 20
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir1_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir2_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir3_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir4_2000
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir5_2000
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File1_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File2_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File3_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File4_2011
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File5_2011
欧凯,现在要忽略所有的文件有2016对最后的名字,真的吗?
使用此命令:
find . -regextype sed ! -regex ".*2016$"
.
./Dir4_2000
./Dir5_2000
./File4_2011
./File5_2011
这样,你需要的变量? 这样做:
ARR=$(find . -regextype sed ! -regex ".*2016$" | sed '1d')
这个测试给你:)
for I in ${ARR[@]} ; do echo $I; done
注:对不起,我的英语不太好。我希望这个答案能帮助你。