|
|
1
8
|
|
|
2
2
在bash中,你可以通过管道传输你的答案 uniq 我不确定bash 1-liner结果的确切结构,但-w N和-s N的正确参数应该可以做到这一点。 |
|
|
3
2
PowerShell中的另一种选择,更像是“脚本”:
注意,FileInfo对象在整个管道中都会保留。您仍然可以访问对象的任何属性/方法,或以任何您喜欢的方式对其进行格式化。 |
|
|
4
1
问题似乎在于根据特定领域找到独特之处。awk可以用来解决这个问题。看到这个了 blog entry 其具有一种方法。 例如,在bash中可以这样做: 发现。-名称“*.lis”-打印|xargs ls-tr|awk-F/'!x[$NF]++' |
|
|
5
1
动力壳:
说明:
不依赖于 排序 稳定:
|
|
|
6
0
你能用perl吗?类似于: 你的命令 |perl'while(<STDIN>){($dir,$name,$date)=拆分;$hash{$name}=($dir、$date);}foreach(键%hash){打印“$hash{$ }[0] $ $hash{$_}[1]\n“;}' 这在细节上可能是错误的(我愤怒地使用perl已经太久了),但基本的想法是保持在文件名上键入结果的哈希值,并在遇到新条目时始终覆盖之前的条目。这样,只要行的顺序正确,您只会得到最近接触过的文件。 |
|
|
7
0
ls-ARFlrt|awk“{打印$6,$7,$8}”|grep 2010|排序-n 我在寻找类似的东西。以上内容帮助我在bash中获得了想要的列表。 grep是可选的(当然)。 \谢谢 |
|
|
8
-1
$f=ls-r-fi*.lis|排序名称,lastWriteTime-desc #删除-whatIf删除文件$f[1..$f.length]|删除项目-whatIf |