我有一个工作grep
选择满足特定条件的文件的命令。我怎样才能从grep
命令并将其通过管道传输到cp
命令?
以下尝试都失败了cp
end:
grep -r "TWL" --exclude=*.csv* | cp ~/data/lidar/tmp-ajp2/
cp:之后缺少目标文件操作数
‘/home/ubuntu/data/lidar/tmp-ajp2/’尝试‘cp --help’了解更多
信息。
cp `grep -r "TWL" --exclude=*.csv*` ~/data/lidar/tmp-ajp2/
cp: 无效选项 -- '7'
grep -l -r "TWL" --exclude=*.csv* | xargs cp -t ~/data/lidar/tmp-ajp2/
解释:
- grep
-l
仅输出文件名的选项
- xargs 将文件列表从标准输入转换为命令行参数
- cp
-t
指定目标目录的选项(并避免使用占位符)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)