我正在尝试将输出格式化ls -la
为仅包含在 12 月修改的文件并很好地输出它们,这就是它们目前的样子:
ls -la | awk {'打印 $6,$7,$8,$9,$10'} | grep "十二月" | 排序-r | 头-5 12 月 4 日 20:15 文件夹/ 12 月 4 日 19:51 ./ 12 月 4 日 17:42 文件夹\约翰/ 12月4日 16:19 作业\MAT\ 08/ 12 月 4 日 16:05 文件夹\ Smith/
ETC..
如何设置诸如正则表达式之类的内容以不包含诸如“./”和“../”之类的内容,
另外,对于其中包含空格的文件夹,如何省略斜杠“\”。我想把斜线放在最后。这可以通过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
我只是在用空格“”替换“\”时遇到了麻烦。除此之外,感谢到目前为止的所有帮助!