文件a.txt末尾有两个空行
[yaxin@oishi tmp]$cat -n a.txt
1 jhasdfj
2
3 sdfjalskdf
4
5
我的脚本是:
[yaxin@oishi tmp]$cat t.sh
#!/bin/sh
a=`cat a.txt`
a_length=`echo "$a" | awk 'END {print NR}'`
echo "$a"
echo $a_length
[yaxin@oishi tmp]$sh t.sh
jhasdfj
sdfjalskdf
3
打开调试
[yaxin@oishi tmp]$sh -x t.sh
++ cat a.txt
+ a='jhasdfj
sdfjalskdf'
++ echo 'jhasdfj
sdfjalskdf'
++ awk 'END {print NR}'
+ a_length=3
+ echo 'jhasdfj
sdfjalskdf'
jhasdfj
sdfjalskdf
+ echo 3
3
cat命令窃取文件末尾的空白行.如何解决这个问题.