我想要的ls -la
的输出格式为仅包含在十二月修改过的文件和输出他们很好,这是他们目前的样子:排序与awk的输出,并将其格式化
ls -la | awk {'print $6,$7,$8,$9,$10'} | grep "Dec" | sort -r | head -5 Dec 4 20:15 folder/ Dec 4 19:51 ./ Dec 4 17:42 Folder\ John/ Dec 4 16:19 Homework\ MAT\ 08/ Dec 4 16:05 Folder\ Smith/
等。 。
如何设置像一个正则表达式不包括像“./”和“../”的东西,
此外,我怎么能忽略斜杠‘\’对于有空格的文件夹在他们中。我想在最后放下斜线。这可能通过shell命令吗?或者我将不得不使用Perl对测试进行修改?我确实希望日期和时间保持原样。任何帮助将不胜感激!
该框有Linux,这是通过SSH完成的。
编辑:
继承人什么我到目前为止(感谢马克和gbacon此)
ls -laF | grep -vE ' ..?/?$' | awk '{ for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n"); } ' | grep "Dec" | sort -r | head -5
我只是具有只是一个空间“”代替“\”的麻烦。除此之外感谢所有帮助达到这一点!
非常好,这工作得很好,谢谢! – 2009-12-06 04:35:45