sphm.net
当前位置:首页 >> linux命令mv中能不能用通配符 >>

linux命令mv中能不能用通配符

不能 需要通过脚本实现 单纯的依靠mv命令做不到,需要脚本来实现 编写脚本 rename 如下 #---------------------------------------------- #!/bin/sh ls -l $1 | grep ^[^d] | awk '{print $9}'| while read line; do do=`echo $line | grep $2`...

用正则匹配可以实现你的要求。具体如下: 这是目录下的所有文件,我只移动前面5个。命令如下: 请注意 `ls |sed -n 1,5p` ` `请注意这个符号的使用。 结果如下: 结果显示,实现了只移动5个文件的要求。

你新的命令里只打了 “mv ~/*.jpg” 就完了,没有特殊符号吗?? 先来分析你的文件去哪了 如果没有特殊符号的话,那就是你MV的前一个文件把后一个文件覆盖了。*.jpg, 如果后台不加任何符号,而直接回车的话,那系统会认为命令为 “mv ~/1.jpg ~/2....

第一、确认你是在关闭中文输入的条件下输入的 * 和 ?。 第二、可以用 ls --quoting-style=shell 看看扩展名后面有没有不可显示的字符。 第三、确认没有设置 noglob 选项,如果是 bash,运行 shopt 命令,看看输出中有没有 noglob。

通配符 1、基本的通配符有哪些? ·“?”可替代单个字符。 ·“*”可替代任意字符。 ·方括号“[charset]”可替代charset集中的任何单个字符。 对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。 通配符集还能描述介于字符对之间的所有字...

命令通配符中没有这个吧。正则表达式中到是有这个东西,表示最开始。 你去看一下搜 “正则表达式”吧

http://jingyan.baidu.com/article/3052f5a1df271e97f31f8612.html

rm -f zx-200.22-200[0-8]*.log rm -f zx-200.22-20090[1-7]*.log

比如ls aa[0-9][0-9] 列出当前目录下文件名是aa00,aa88之类的文件 比如grep ^[0-9] * 查找当前目录文件中由数字开头的行

bash用的不是正则表达式,而是叫做glog的东东。建议:man 7 glob,里面有例子,形如 "[A-Fa-f0-9]" 等同于[ABCDEFbcdef0123456789]". glob展开也与LC_ALL有关系,如果你设置:export LC_ALL=C,你应该可以得到你想要的结果。 另外,如果要显示小...

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com