linux中对文件名包含空格时处理异常的解决方法
2015-09-22 16:54
821 查看
linux对文件批量操作时,比如如下命令(命令仅仅是举个例子,实际情况应该大多不会用cat):
tips:此处如果不加IFS=$'\n',会对locate命令结果整体作为一个循环,而不是以换行切割,每行循环一次(find命令也是一样)
当文件名包含空格时,加入文件名为aaa bbb
传入cat的时候会当成aaa与bbb两个文件,所以结果自然是提示找不到文件
这种情况只要把$i替换成$(echo $i|sed 's/ /\ /g')就可以正常执行了
完整命令
IFS=$'\n';for i in `locate *.php|grep '/www/'`;do cat $i;done
tips:此处如果不加IFS=$'\n',会对locate命令结果整体作为一个循环,而不是以换行切割,每行循环一次(find命令也是一样)
当文件名包含空格时,加入文件名为aaa bbb
传入cat的时候会当成aaa与bbb两个文件,所以结果自然是提示找不到文件
这种情况只要把$i替换成$(echo $i|sed 's/ /\ /g')就可以正常执行了
完整命令
IFS=$'\n';for i in `locate *.php|grep '/www/'`;do cat $(echo $i|sed 's/ /\ /g');done
相关文章推荐
- CentOS7下安装配置vncserver
- Unix/Linux压缩命令 bzip/bzip2/zip/compress/dd/cpio/
- Windows 下安装 Linux Ubuntu 系统注意事项
- 一些容易被忽视的linux命令(二)
- VirtualBox中安装CentOS使得在ssh和外网都能正常链接
- Centos破解Root密码的两种方法
- Linux的chattr与lsattr命令详解
- Ubuntu server 14.04.3 subversion 搭建
- linux服务器病毒
- Linux 系统是否适合于您?
- Linux 中 Android的启动过程
- linux服务器上svn的安装和配置
- linux常用命令(51):yum 命令
- Troubleshoot Refused VNC Connection in CentOS 7
- centos7安装codeblocks教程
- linux常用命令(50):tftp 命令
- Linux c 源码(nMAsciiHexToBinary:将16进制字符串格式转换为ASCII码形式)
- linux驱动之PCI总线
- 如何选择 Linux 上的跟踪器
- 49.linux常用命令(49):ftp 命令