【问题标题】:How to search for text files containing a text string on a linux system如何在 linux 系统上搜索包含文本字符串的文本文件
【发布时间】:2018-05-06 19:05:25
【问题描述】:

我想收集所有包含字符串“MEDIUM”的文本文件并将其移动到一个名为 MEDIUM_files 的新文件夹中。我可以使用

收集所有包含 MEDIUM 的文件
ls *MEDIUM*

但我只想要文本文件。

所有文件都包含 MEDIUM,但它们的数量也不同。例如文件名末尾包含不同的数字如“MEDIUM_30_1.txt”或通过“MEDIUM_1850_20.txt”

如何指定文件类型以及包含字符串?

【问题讨论】:

  • 如何定义文本文件?通过让它只包含一组字符?无论哪种情况,您都会发现这很有用 - stackoverflow.com/a/13659891/3721256
  • 我正在定义一个后缀为 .txt 的文本文件
  • 那么*MEDIUM*.txt ?
  • 当您说“文件包含字符串”时,您是指文件 name 包含字符串,还是文件 contents
  • SO 是针对编程问题,而不是关于使用或配置 Linux 的问题。 SuperUser.com 或 unix.stackexchange.com 会更好地解决此类问题。

标签: linux


【解决方案1】:
find . -type f | grep MEDIUM | grep '\.txt$' | xargs -I{} mv {} MEDIUM_files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多