【问题标题】:Need a little help, I need correct syntax for grep and copy需要一点帮助,我需要正确的 grep 和复制语法
【发布时间】:2014-02-13 10:50:09
【问题描述】:

我目前在一个磁盘上有 3TB 的数据,其中包含数百个文件夹中的中小型文件。 我需要找到某些包含某些单词(多个单词)的文本文件。 我已经为他们尝试了 grep-ping。 这在打印每个文件的路径时起作用。 但这是一个很长的列表,我现在正在寻找一种可行的方法将它们复制到另一个文件夹。

有什么想法吗?

有没有办法将 -exec cp -rv /estinationfolder 放入语法中并将所有结果复制到文件夹中?

【问题讨论】:

  • 你没有在你的问题中提到这一点:如果文件包含所有单词,它是否匹配,或者即使只包含其中任何一个,它也是匹配?

标签: grep find xargs cp cpio


【解决方案1】:

是的,当然有办法。

您可以将 grep 输出通过管道传输到复制命令并提供所需的目标目录。

这是一个例子,

find . -type f | xargs grep -l "textToSearch" | cpio -pV $destination_path

此脚本会将文件复制到destination_path 变量中提供的目标路径

最好的部分是,它会在保留完整路径的同时复制文件。

【讨论】:

  • 如果文件中包含空格会怎样? (没什么好的)。您是否针对此类特殊情况测试过您的答案?
猜你喜欢
  • 1970-01-01
  • 2014-06-18
  • 2011-11-04
  • 2018-02-23
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
相关资源
最近更新 更多