官渡之戰,發生在 200 年。多數人的印象是「曹操以少勝多」;但如果只記住這四個字,就會漏掉真正決定勝負的東西:糧道。
袁紹的兵比曹操多,這是事實。可是在官渡,兵多沒有變成優勢,反而變成一條更長、更難守的補給線。
開打之前,曹操已經先贏一局
200 年二月,袁紹進軍黎陽,派顏良圍白馬。曹操聽從荀攸的聲東擊西之計,假裝要渡河襲擊袁軍後方,引袁紹分兵;然後親率輕騎東進白馬,關羽在陣中斬顏良。
袁紹再派文醜追擊。曹操故意留下輜重,誘袁軍搶奪,再以騎兵突擊,斬文醜。
白馬、延津兩戰,袁紹失去顏良、文醜兩員大將,更重要的是:他的前鋒節奏被打亂了。
相持:曹操的糧先緊張
此後兩軍在官渡相持數月。曹操的地盤較小,糧食補給困難;史書說他前線的兵「不滿萬」,傷者已有十之二三。他甚至一度想退兵,是荀彧寫信勸他堅持。
袁紹的糧食則從河北源源運來。表面上看,時間站在袁紹那邊;但只要糧道被截,優勢就會反轉。
而且,兵多本身就是負擔。糧車、民夫、護送部隊都要吃糧;兵越多,運糧的人越多,真正能上前線的比例反而下降。曹操雖然兵少,但離許都與兗州較近,補給線較短;這是他敢於堅守的原因之一。
烏巢:一把火燒掉袁紹的底氣
袁紹的糧倉在烏巢,由淳于瓊守衛。許攸因家人犯法、與審配不合,投奔曹操,告知烏巢守備不嚴。曹操親率步騎五千,夜襲烏巢,焚毀糧食。
袁紹沒有全力救烏巢,反而派張郃、高覽攻曹操的大營。張郃見大營攻不下、烏巢已失,又怕被郭圖讒害,於是投降曹操。
糧一斷,袁軍崩潰。袁紹退回河北,兩年後病死;他的兒子袁譚、袁尚又互相攻伐,曹操逐一平定河北。
袁紹輸在哪裡
第一,糧道太長。河北到官渡的補給線,越長越容易被截;曹操雖然糧少,卻離自己的根據地較近。
第二,情報失守。許攸知道烏巢的虛實,也知道袁紹的部署;他投曹,等於把袁紹的補給圖交給對手。
第三,內部不穩。審配、郭圖、許攸、張郃之間各有盤算;袁紹沒有把這些力量整合成一個能拍板的核心。人越多,意見越多,命令越慢。
第四,袁紹的決斷。烏巢被襲時,他選擇攻曹操大營,而不是全力救糧;這個判斷,直接斷了自己的後路。袁紹不是沒有機會,而是最終把機會交給了對手的節奏。
兵力數字,為甚麼不能照抄
《三國演義》說袁紹七十萬、曹操七萬;正史沒有這樣整齊的數字。袁紹的兵多,曹操前線的兵「不滿萬」,是史書的大致方向;但古代兵力常包含民夫、後勤與誇張的號稱,不能直接當成精確的戰鬥兵數。
真正值得看的,是雙方的補給距離:袁紹從河北運糧到官渡,曹操從許都、兗州補給;誰的線短,誰就更能撐。這也是為甚麼曹操明知兵少,仍然選擇在官渡決戰。
演義與正史
《三國演義》把袁紹兵力誇大到七十萬,把官渡寫成典型的「以少勝多」。正史記載袁紹兵多,曹操前線兵「不滿萬」,具體數字仍有爭議。
但無論數字怎樣,勝負的關鍵都不是「誰的兵多」,而是「誰的糧先斷、誰的情報先失、誰的內部先散」。
一句話
官渡不是「弱者打敗強者」的童話,而是「誰的補給線先斷」的現實。







