首页 > 解决方案 > 使用tail用最后4行覆盖文件以制作日志

问题描述

您好我正在尝试制作一个将消息写入 .plan 文件的 bash 脚本。我想将文件限制为五行。到目前为止,我已经尝试在 bash 中使用 tail 命令。

if [ $(cat .plan | wc -l) -eq 5 ]; then
    tail -n 4 .plan > .plan
fi

但是,这只会覆盖文件并输入一行而不是四行。

标签: bashshell

解决方案


因此,由于不必创建临时文件,我发现这也可以

echo "$(tail -n 5 .plan)" > .plan

推荐阅读