${LINE%% *}的意思就是從LINE這個變量的值中,從后面開始以最長匹配刪去%%后面的表達式內容。
從你的shell看,wc -l的結果是行數+空格+文件名,你的匹配項是'空格*',那么從后面開始的最長匹配就是行數后面的所有內容,也就是說,這個表達式最終的結果是產生命令行參數所帶文件的行數。
看一下man bash可以找到詳細說明,查找Parameter Expansion這段會看到:
${parameter%word}
${parameter%%word}
都是從parameter的最后開始刪除word所匹配的內容,%是最短匹配,%%是最長匹配。