【发布时间】:2010-12-23 15:38:21
【问题描述】:
我正在尝试将ls -la 的输出格式化为仅包含 12 月修改的文件并很好地输出它们,这就是它们目前的样子:
等等。
如何设置诸如正则表达式之类的内容,以不包含诸如“./”和“../”之类的内容,
另外,如果文件夹中有空格,我如何省略斜杠“\”。我想把斜线放在最后。这可以通过shell命令实现吗?还是我必须使用 Perl 来修改测试?我确实希望日期和时间保持原样。任何帮助将不胜感激!
这个盒子有 linux,这是通过 SSH 完成的。
编辑:
这是我目前所拥有的(感谢 Mark 和 gbacon)
ls -laF | grep -vE ' ..?/?$' | awk '{ for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n"); } ' | grep "Dec" | sort -r | head -5
我只是在用空格“”替换“\”时遇到了麻烦。除此之外,感谢到目前为止的所有帮助!
【问题讨论】: