用find和xargs处理文件名中带空格的文件
2024-10-22 05:09:26
我们经常用find和xargs来进行批处理文件。
常见的用法如:find ./ -name ".jpg" | xargs cp -t ./JPEGImages
,实现将当前目前下所有以.jpg结尾的文件复制到当前目录下的JPEGImages目录中。
但是当find找到一个文件名中含有空格的文件时,便会出现该文件被无法正确复制的问题。
有一个参数-print0
,和默认的-print
相比,当输入中有空格时,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0
,可以接受以null而非含有空格的输入流。
将代码修改为如下形式:
find ./ -name "*.jpg" -print0 | xargs -0 cp -t ./JPEGImages
用cat和xargs来处理带空格的文件:
cat all_data_13cls_img.txt | tr '\n' '\0' | xargs -0 cp -t JPEGImages/
在Notepad++中对行尾的.jpg进行替换时,在Search Model中选择正则,然后在.jpg$替换为.txt
其中$代表行尾,^代表行首。
最新文章
- js 处理字母 大小写的 一些函数
- 对hashmap,hashset,hashtable的理解
- ILMerge
- jQuery判断元素是否存在方法
- Autolayout环境设置任意个数相等间距排列的按钮的方法
- HTML 5 全局属性
- Leetcode算法刷题:第112题 Path Sum
- P - Shopaholic
- 16进制的颜色怎么转换为我们iOS所用的RGB颜色
- 后台前台json传递数据的方式两种方式 $.get, $.getJSON
- python基础===filter在python3中的用法
- 题解:YNOI/GZOI2019 与或和
- ubuntu16.04安装tensorflow1.3
- Webpack前端打包工具
- VS2017打包设置
- string流
- SSIS ->;>; Excel Destination无法接受大于255个字符长度的字符字段
- bzoj千题计划117:bzoj1026: [SCOI2009]windy数
- IT行业面试指导 计算机行业面试技巧 面试技巧
- Android Dialog 创建上下文菜单