我有一个有效的grep命令,可以 Select 满足特定条件的文件.如何从grep命令中获取所选文件并将其导入cp命令?

以下try 在cp端失败:

grep -r "TWL" --exclude=*.csv* | cp ~/data/lidar/tmp-ajp2/

cp:之后缺少目标文件操作数


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选项指定目标目录(并避免使用占位符)

Linux相关问答推荐

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

Linux和Windows x86程序集调用约定

eBPF:仅使用系统调用加载 eBPF 程序并将其附加到 sys_enter_execve

如何从大页分配标准数组内存

jinja2.exceptions.TemplateSyntaxError:预期标记,,得到整数(支持十六进制,八进制和二进制整数文字)

+后移动下一行到当前行

如何拆分和计算 Bash 中单词的出现次数?

操作系统信号处理循环 - 阻塞或非阻塞读取?

$RANDOM 变量在输出通过管道后似乎没有改变

`std::cout` 是如何实现的?

Azure Nvidia 中的 apt-update 给出公钥错误

为什么 8 位字符串文字可以包含多字节字符,而 char 向量不能?

我需要 -D_REENTRANT 和 -pthreads 吗?

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

Linux 中的直接内存访问

在 Linux 上忽略 glob() 中的大小写

如何将路径名中的..转换为 bash 脚本中的绝对名称?

Vim 增量搜索

当我已经 ssh 进入远程机器时,如何 scp 回到本地?

如何用逗号而不是空格分割列表