将多个文件的最后一行复制到单个文件中

ddn*_*ddn 3 unix shell tail

我的目录中有许多文件。我想浏览目录,并将每个文件的最后一行放入一个新文件中。IE,这个新文件应该包含目录中每个文件的最后一行。我尝试使用

tail -n 1 | cat > newfile.txt
Run Code Online (Sandbox Code Playgroud)

但在每一行之间插入了源文件名。我也尝试编写一个 shell 脚本,但它唯一成功的就是创建目标文件,然后无限期地运行而不添加数据。执行此操作的正确方法是什么?任何帮助深表感谢。

pb2*_*b2q 5

使用find

find . -type f -exec tail -n1 {} >> newfile.txt \;
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想遍历子目录:

find . -depth 1 -type f -exec tail -n1 {} >> newfile.txt \;
Run Code Online (Sandbox Code Playgroud)