我的目录中有许多文件。我想浏览目录,并将每个文件的最后一行放入一个新文件中。IE,这个新文件应该包含目录中每个文件的最后一行。我尝试使用
tail -n 1 | cat > newfile.txt
Run Code Online (Sandbox Code Playgroud)
但在每一行之间插入了源文件名。我也尝试编写一个 shell 脚本,但它唯一成功的就是创建目标文件,然后无限期地运行而不添加数据。执行此操作的正确方法是什么?任何帮助深表感谢。
使用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)