4

我正在尝试将文件从文件夹移动到另一个位置。我想移动除以“c”开头的文件之外的所有文件。

这就是我正在尝试的

mv a* b* d*...............z*

显然这是一种错误的方式。谁能告诉我正确的方法?我正在使用 linux ( RHEL 6 )

4

2 回答 2

14

由于[^c]表示“所有不是c的东西”,您可以使用以下表达式:

mv [^c]* another_dir

如果我必须留下两封信怎么办?mv [^c]* [^d]* another_dir?

在这种情况下,请使用以下内容:

mv [^cd]* another_dir

测试

查看ls使用这些正则表达式时的输出:

$ ls
a23  abc  b23  bd23  c23  cd23  d23
$ ls [^c]*
a23  abc  b23  bd23  d23
$ ls [^cd]*
a23  abc  b23  bd23
于 2013-08-13T12:27:46.830 回答
2

这个怎么样:

mv [a-b,d-z]* destination
于 2013-08-13T12:28:43.007 回答