English 中文(简体)
Unix 找到在地理上低于某一档案名称的档案名称
原标题:unix find filenames that are lexicographically less that a given filename

我有一份目录中的档案清单,该目录由档案名称日期的系统自动生成。 例子有:audit_20111020,audit_20111021,audit_20111022等。

因此,我想对18个月以上的档案进行清理,这样我就想把一个无法找到的指挥系统汇集起来,发现档案少于<条码>20100501<<>>>>。

是否有任何人知道如何使用国库法令作为确定指挥的标准?

问题回答

另一种变式:

perl -E while(<audit_*>) { say if /(d{8})/ && $1 < 20100501} 

http://www.unlink。

注:< 进行数字比较,如果你想要进行数字比较,则使用<代码>lt/code>。

很容易。 <代码>per;

for (glob "*")
{
  my($n) = /(d+)/;
  unlink if ($n < 20100501);
}
^D

在使用前进行测试。 请注意,我假定这是固定格式,名录仅载有这些档案

利用<代码>sort对结果进行分类 指挥:

find . -name "audit*" | sort -n

......然后找到办法将这份名单分开。


但是,对于你想要做的工作,即删除某一日期(18个月为547天)以上的名录,你可以采用以下方式:

find -ctime -547 -type d | xargs -I{} rm -rf {}




相关问题
KornShell- Creating a fixed width text file

I need to create a simple fixed width text file in KornShell (ksh). My current attempt using printf to pad the string isn t working out very well. What s the shortest, cleanest way to create a fixed ...

unix find command

how to use the find command to find files/directories which are not matching the pattern. for eg: find <some options > -name "dontfile.txt" should give me output of all the find whose file ...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

1. 露台式照像

在Windows XP中,没有一时出现指挥时,是否有办法操作一种灰色文字? 我常常需要把“善待”(工作)与“灰色”同起来,即使我的文字没有产出,......

热门标签