如何将所有不以数字开头的文件复制到另一个目录--Bash

时间:2016-10-21 14:34:08

标签: bash shell

我需要知道如何复制所有不以数字开头并具有扩展名' .xls'到另一个目录。

我这样做:

cp -r ~/*.xls ~/excel | grep -l '[^0-9]*.xls'

1 个答案:

答案 0 :(得分:4)

全局模式确实支持字符集中的否定,请尝试:

cp -r ~/[!0-9]*.xls ~/excel

请注意,Bash还支持^而不是!作为否定符号,但后者更具可移植性( !是否定符号mandated by POSIX < /强>)。