gpt4 book ai didi

linux - 如何将文件名添加到通过 Unix 中的 find 命令找到的文件的最后几行

转载 作者:太空狗 更新时间:2023-10-29 11:44:16 24 4
gpt4 key购买 nike

我有一个要求,我需要以格式显示目录下所有文件的最后一行

filename: lastline

我找到了下面的代码

find /user/directory/* -name "*txt" -mtime 0   -type f -exec awk '{s=$0};END{print FILENAME, ": ",s}' {} \;

但是我读到这个每次都会读取整个文件。我目录中的文件很大,所以我负担不起。我有其他选择吗?

最佳答案

find /user/directory/* -name "*txt" -mtime 0 -type f | while IFS= read -r file
do
echo -n "$file: "
tail -1 "$file"
done

重要的变化是 tail -1 不会读取整个文件,而是从末尾读取一小部分并增加它们直到找到完整的最后一行。

关于linux - 如何将文件名添加到通过 Unix 中的 find 命令找到的文件的最后几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723820/

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