我無法獲得此腳本。我只是想在沒有使用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