【问题标题】:How do I delete files by counting how many times the prefix is used?如何通过计算前缀的使用次数来删除文件?
【发布时间】:2020-11-22 02:24:24
【问题描述】:

假设我有一个文件夹,例如:

Name1_1542.csv
Name1_1543.csv
Name1_1544.csv
...

Name2_1543.csv
Name2_1544.csv
Name2_1545.csv
...

Name3_1490.csv
Name3_1491.csv
Name3_1492.csv
...

第一部分Namex对于每批文件都不同。 我想计算每个 Namex 前缀在文件夹上重复的次数,并删除所有以前缀开头且结果小于 10 的文件。

【问题讨论】:

  • 欢迎来到 SO,请在您的问题中以代码的形式添加您的努力,这在 SO 上受到强烈鼓励。
  • @RavinderSingh13 我什至知道从哪里开始,但我不知道,因此我问这个。谢谢。

标签: shell csv file delete-file


【解决方案1】:

perl 单行:

perl -e 'for (<Name*.csv>) { my @F = split /_/; push @{$files{$F[0]}}, $_ }
         for (values %files) { unlink @$_ if @$_ < 10 }'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多