linux shell 处理带空格的文字
2016-03-02 20:04
369 查看
就不多说什么了
这种事有时经常遇到
尤其是当从windows拷贝过来的文件的时候就会有空格的文件
那么怎么给一个目录下的文件批量重命名呢
这里贴出来一个解决方法
root@lp:~/music# for i in *.mp3;do mv "$i" `echo $RANDOM`.mp3;done
root@lp:~/music# ll
总用量 64960
-rw------- 1 root root 3796086 1月 10 14:37 11702.mp3
-rw------- 1 root root 2810621 1月 10 14:44 13494.mp3
-rw------- 1 root root 4619483 1月 10 14:38 14746.mp3
-rw------- 1 root root 4296951 1月 10 14:36 16869.mp3
-rw------- 1 root root 3782320 1月 10 14:36 17142.mp3
-rw------- 1 root root 4036612 1月 10 14:40 19348.mp3
-rw------- 1 root root 4148798 1月 10 14:41 22382.mp3
-rw------- 1 root root 4462064 1月 10 14:35 2726.mp3
-rw------- 1 root root 5151153 1月 10 14:43 27567.mp3
-rw------- 1 root root 4242654 1月 10 14:33 30700.mp3
-rw------- 1 root root 4242610 1月 10 14:39 31545.mp3
-rw------- 1 root root 5138906 1月 10 14:42 3757.mp3
-rw------- 1 root root 3599254 1月 10 14:35 4047.mp3
-rw------- 1 root root 4949608 1月 10 14:34 5166.mp3
-rw------- 1 root root 3125031 1月 10 14:42 5553.mp3
-rw------- 1 root root 4090305 1月 10 14:39 7212.mp3
说白了就是一个加引号的问题,但是这个挺有用的
还有就是改变那个IFS输入分隔符
默认是空格、可以改成别的吧,我没试过
这个方法就是挺好用的,就写到这
本文出自 “Dashazi's blog” 博客,转载请与作者联系!
这种事有时经常遇到
尤其是当从windows拷贝过来的文件的时候就会有空格的文件
那么怎么给一个目录下的文件批量重命名呢
root@lp:~/music# ls 本兮 - 情花.mp3 哦漏 - 兔子先生.mp3 本兮 小贱 - 情人节的夜晚.mp3 童可可 - 一个人也能好好过.mp3 黑撒 - 流川枫与苍井空.mp3 小贱 - 当我唱起这首歌.mp3 卡奇社 - 日光倾城.mp3 小贱 - 给我一首歌的时间.mp3 哦漏 - 百歌繚乱.mp3 小贱 - 旧时光.mp3 哦漏 - 东京不太热.mp3 小贱 可歆 - 小温馨.mp3 哦漏 - 浮生未歇.mp3 小贱 - 说好了不见面.mp3 哦漏 - 幹物女(WeiWei).mp3 小贱 - 最后是我开了口.mp3比如就是这样的,把它批量重命名的话,我的确是想了好久
这里贴出来一个解决方法
root@lp:~/music# for i in *.mp3;do mv "$i" `echo $RANDOM`.mp3;done
root@lp:~/music# ll
总用量 64960
-rw------- 1 root root 3796086 1月 10 14:37 11702.mp3
-rw------- 1 root root 2810621 1月 10 14:44 13494.mp3
-rw------- 1 root root 4619483 1月 10 14:38 14746.mp3
-rw------- 1 root root 4296951 1月 10 14:36 16869.mp3
-rw------- 1 root root 3782320 1月 10 14:36 17142.mp3
-rw------- 1 root root 4036612 1月 10 14:40 19348.mp3
-rw------- 1 root root 4148798 1月 10 14:41 22382.mp3
-rw------- 1 root root 4462064 1月 10 14:35 2726.mp3
-rw------- 1 root root 5151153 1月 10 14:43 27567.mp3
-rw------- 1 root root 4242654 1月 10 14:33 30700.mp3
-rw------- 1 root root 4242610 1月 10 14:39 31545.mp3
-rw------- 1 root root 5138906 1月 10 14:42 3757.mp3
-rw------- 1 root root 3599254 1月 10 14:35 4047.mp3
-rw------- 1 root root 4949608 1月 10 14:34 5166.mp3
-rw------- 1 root root 3125031 1月 10 14:42 5553.mp3
-rw------- 1 root root 4090305 1月 10 14:39 7212.mp3
说白了就是一个加引号的问题,但是这个挺有用的
还有就是改变那个IFS输入分隔符
默认是空格、可以改成别的吧,我没试过
这个方法就是挺好用的,就写到这
本文出自 “Dashazi's blog” 博客,转载请与作者联系!
相关文章推荐
- hadoop的hdfs的shell命令
- shell学习
- Powershell 环境变量
- Bash基础特性1
- xshell或者putty远程连接阿里云服务器出现connection failed错误
- Jmeter:使用BeanShell
- linux shell用法(7)-- grep命令
- bash shell --数据流重导向
- Shell 简介
- Shell 中的连接符:&&、||
- shellcode实战编写示例
- Shell 常用字符处理命令cut/sort/wc/uniq/tee/tr/split
- linux下编写shell获取指定目录下的文件名
- Xshell/vim颜色设置 修改hostname
- 怎么使用xshell上传和下载文件
- linux shell脚本读取用户输入的参数
- Powershell invoke-command vs -computerName 效率比较
- shell命令之awk
- shell命令之sed
- shell命令之grep