gpt4 book ai didi

sorting - SVN状态按降序显示文件(修改日期)

转载 作者:行者123 更新时间:2023-12-02 16:11:30 26 4
gpt4 key购买 nike

有谁知道如何对“svn st”的输出进行排序以按降序显示文件?本质上,相当于“ls -lt

我一直在运行“find ./-mtime -1 -print”来查看我在最后一天更改了哪些文件,但我想知道是否有办法使用 svn 显示我已按降序更改的 SVN 文件列表。

我已经在一个项目上工作了大约 2 个月,所有这些都是本地编辑,我想根据编辑时间对 100 多个文件进行排序。

最佳答案

svn status | while read -N 8 status && read file; do
mtime=$(stat -c %Y "$file" 2>/dev/null || echo 0)
printf '%010d\t%s%s\n' "$mtime" "$status" "$file"
done | sort -rn | cut -f 2-

while 循环将文件名与状态指示器分开,然后在每一行前面加上文件的修改时间。然后将此输出通过管道进行排序,以按修改时间对它们进行排序。最后,cut 删除时间戳,保留原始输出,但按排序顺序排列。

删除的文件最终会出现在底部,因为删除它们的时间未知。如果您希望它们位于顶部,请将 echo 0 更改为 echo 999999999

关于sorting - SVN状态按降序显示文件(修改日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com