我正在尝试将文件从文件夹移动到另一个位置.我想移动所有文件,除了那些以'c'开头的文件.
这就是我想要的
mv a* b* d*...............z*
Run Code Online (Sandbox Code Playgroud)
显然这是一种错误的方式.谁能告诉我正确的方法?我正在使用linux(RHEL 6)
fed*_*qui 13
由于[^c]意味着"一切都不是c ",您可以使用以下表达式:
mv [^c]* another_dir
Run Code Online (Sandbox Code Playgroud)
如果我要留下两个字母怎么办?
mv [^c]* [^d]* another_dir?
在这种情况下使用以下内容:
mv [^cd]* another_dir
Run Code Online (Sandbox Code Playgroud)
查看ls使用这些正则表达式时的输出:
$ ls
a23 abc b23 bd23 c23 cd23 d23
$ ls [^c]*
a23 abc b23 bd23 d23
$ ls [^cd]*
a23 abc b23 bd23
Run Code Online (Sandbox Code Playgroud)