我无法获得此脚本。我只是想在没有使用wc的情况下计算文件中的行数。这里是我迄今为止在bash shell脚本中计数换行符
FILE=file.txt
lines=0
while IFS= read -n1 char
do
if [ "$char" == "\n" ]
then
lines=$((lines+1))
fi
done < $FILE
这是一个更大的脚本,应在文件中算总的话,字符和线条的只是一小部分。尽管如此,我无法弄清楚。请帮助
问题是if语句的条件从不是真的。它就好像程序无法检测到'\ n'是什么。
我的回答的一些测试和编辑后,我的答案现在应该提供:-) – poplitea
你Q的称号工作的例子计数“\ n”,但在你的Q,第一句话你说要算行数。他们不一样。如果你回声-n“abc”> file.txt' wc并且你的脚本(被下面的好人纠正)将返回0,但file.txt中有一行。这可能不是你的情况,但我只是提醒你。 – Kent