使用sed的shell脚本来计算跳过标题和尾部记录的行数(文件的n-2行)

时间:2018-09-25 17:52:00

标签: bash shell file sed

我能够获得文件中的总行数,并且能够在文件末尾附加date|count记录,但是该文件具有标题和尾部记录,我应该得到计数排除这两行。

我的代码:

daatee="$(date +%Y%m%d)"
NumLines="$(sed -n '$=' test.txt)"
sed -i "$ a $daatee|$NumLines" test.txt

电流输出: 20180925|10

预期输出: 20180925|8

专家,请帮助我修复代码。

1 个答案:

答案 0 :(得分:0)

怎么样:

printf "%s|%s\n" "$(date "+%Y%m%d")" $(($(wc -l < test.txt) - 2)) >> test.txt