shell如何读取文件的最后一非空行

2025-03-24 17:06:37
推荐回答(2个)
回答1:

1、sed -n '$p' $file打印尾行
2、sed -i '$d' $file删除尾行
3、例如a.sh
#!/bin/sh
file=$1
if [[ -z $1 ]];then
echo Usage $0 file;
exit 0;
fi
while [[ -z $tt ]];do
tt=$(sed -n '$p' $file)
if [[ -z $tt ]];then
sed -i '$d' $file
fi
done
sed -n '$p' $file

回答2:

cat file|grep -v "^$"|tail -n 1