上次說到晉文公平定王子帶的叛亂,周襄王封賞了晉文公四座城池。得了這四座城池,晉國的領土延伸到了太行山以南。
當時齊國齊孝公經過一系列的事情,和多個諸侯國關係不太好,齊國早已沒有了齊桓公時期的輝煌。齊孝公想要對這種局面做出改變,準備用武力政府諸侯各國,上卿高虎也覺得可以。於是齊孝公親自帶領兵車兩百乘,劍指魯國。
此時,魯國正值饑荒,將士、百姓們都面如土色,虛弱不堪。聽到齊國入侵的訊息,魯僖公一時沒了辦法。大夫臧孫辰建議應該避其鋒芒,派展獲和齊國談和。魯僖公立刻派人命展獲進宮覲見,展獲稱病不去。
魯僖公又命展獲之弟展喜再去請展獲出山。展喜來到展獲家裡,傳達了魯僖公的意思。展獲告訴展喜,齊孝公此舉無非是想重振齊國的霸業而已,想要使其退兵,可以用齊桓公的的名號再加上一些恭敬的話,就可以不戰而屈人之兵了。展喜明白展獲的意思後,飛奔報告給魯僖公。魯僖公即刻命展喜帶著數車牛羊等牲畜、金帛彩錦去向齊孝公求和。
展喜來到齊軍大營,見到齊孝公。
“我們魯侯請說您大駕光臨,特意派我來犒勞。”
“你們國家的人都不害怕嗎?”
“魯侯害不害怕我不知道,不過我相信他如果是個正人君子,應該不會怕。”
“你們的施伯、曹劌都沒了,而且又遇饑荒,哪來的勇氣。”
“我們所能依靠的,無非就是我們先祖之間的約定。想當年,姜太公和周公對天發誓,世世代代都要和平,一同輔佐周天子,這些話還刻在魯國的宗廟中。當年齊桓公九合諸侯,和魯莊公在柯地會盟,我們也是奉了齊桓公的命令。所以我們不怕。”
“那行,你回去告訴你們國君,寡人願意和魯國重修舊好。”
展喜回去給魯僖公說明了情況。臧孫辰認為,齊國這明顯是居高臨下、輕視魯國,於是建議魯僖公借楚國之兵攻打齊國,讓齊國不敢再有非分之想。魯僖公覺得有道理,就命公子遂、臧孫辰出使楚國。
楚成王因為上次齊國沒去參加結盟而對齊國懷恨在心。此時魯國想要聯合楚國攻打齊國,楚成王決定藉此機會教訓齊國一番。於是命成得臣、申公叔侯帶兵攻打齊國,攻下齊國陽穀封給齊桓公之子公子雍,並用易牙輔佐他。成得臣留申公叔侯帶領千餘人維持公子雍的統治,自己帶兵回去向楚成王報喜。
那時,楚國令尹鬥谷於菟已經上了年紀,準備把令尹的位置讓給成得臣。楚成王想在鬥谷於菟退休之前再為楚國貢獻一份力量,請鬥谷於菟帶兵討伐宋國。鬥谷於菟實在是有心無力,不堪重負,在檢閱楚兵是表現得很糟糕。楚成王見鬥谷於菟確實已經日暮西山,同意了其退休的請求。
楚成王命成得臣訓練兵卒,方方面面都考慮的特別周到。於是楚成王命成得臣為令尹,並執掌楚國兵權。就在當晚,百官除大夫蒍呂臣外齊聚鬥谷於菟家裡,誇讚其慧眼識珠。宴席上,蒍呂臣之子蒍賈來到宴席上旁若無人的吃著,鬥谷於菟問蒍賈為什麼沒一兩句慶賀之語。蒍賈說: 我看成得臣為人過於專注細節,不懂得把握時機,他只配做個副手,怎麼能當上一把手呢?現在把軍中大權交給他,必定會耽誤事。一個將會失敗的人,為什麼要去慶賀他呢?如果他真的能夠立於不敗之地,再慶賀也不遲。鬥谷於菟的家臣覺得這孩子是胡言亂語,把他趕了出去。
第二天,楚成王封成得臣為大將,聯合陳、蔡、鄭、許四路諸侯,一同伐宋。宋成公命公孫固向晉國求救。晉文公召叢集臣商量如何處理。先軫認為應當救助宋國,靠此行一舉成名。晉文公問一個可以同時解決齊、宋兩國問題的計策。狐偃想到曹、衛兩國和楚國剛剛結為姻親,而且曹、衛兩國又得罪過我們。於是建議晉文公派兵包圍曹、衛,這樣楚國就會帶兵救援,從而解了齊、宋的問題。晉文公覺得可行,便命公孫固回去死守宋國。公孫固領命回去了。
周襄王十九年冬十二月,晉文公命郤縠為元帥並帶領中軍。郤溱為副將。命狐毛、狐偃兩兄弟帶領上軍。命欒枝帶領下軍,先軫為副。又命荀林父、魏犨為身邊護衛,封趙衰為大司馬。 上中下三軍一起訓練兵卒。
第二年開春,晉文公準備兵分兩路攻打曹、衛。郤縠不同意晉文公的看法,兵分兩路是可以攻克曹、衛,但是抵擋不住楚國大軍,不如像借道伐虢的辦法,偷襲衛國,然後趁勢攻打曹國。曹侯向來不得民心,曹國必敗。晉文公覺得郤縠真有大將風範,即刻派人向衛國借道。
衛大夫元咺覺得之前晉文公逃亡時,衛國並沒有接待,現在晉國借道應當借給他們。衛成公覺得曹、衛共同認同楚成王為霸主,那怎麼能借呢?
晉文公了解衛成公的意思,下令迂迴偷襲衛國。路上晉文公路過介子推割肉的地方,不自覺潸然淚下。魏犨看晉文公心情不好,決定攻下一座城池哄晉文公開心,並一雪前恥。先軫、魏犨帶領將士,每經過一座山都把山上插上晉軍旗幟。
兩人帶兵來到衛國五鹿城。五鹿的百姓突然被晉軍偷襲,登高瞭望,也只看見漫山遍野的晉軍旗幟。於是城內城外百姓紛紛逃竄,五鹿城無人防守。先軫佔領五鹿城,向晉文公報喜。晉文公命老將郤步揚把守五鹿城,自己帶兵屯兵斂盂。
此時郤縠突然得病,晉文公親自去探望。郤縠自知時日無多,告訴晉文公應該聯合齊國一起抵抗楚國。如果晉、齊結盟,曹、衛就會不戰而勝了。晉文公立刻派人去齊國,傳達晉文公想要和齊國結盟,共同驅逐楚國。當時齊孝公已經去世,齊孝公的弟弟公子潘即位,史稱齊昭公。齊昭公剛剛即位,楚國就攻下齊國陽穀,正準備想要和晉國結盟,正好晉文公派人來了。得知晉文公屯兵斂盂,當天就駕車去和晉文公見面。
衛成公得到五鹿城丟失的訊息,急忙派寧速之子寧俞,去向晉文公道歉。晉文公表示了自己的意思,誓要踏平衛都楚丘。楚丘城中也是人心惶惶,流言四起。寧俞見到衛成公後建議其出逃。衛成公對沒有借道的事後悔莫及。於是命大夫元咺和弟弟叔武共同掌管國家大事。自己逃到襄牛城。又派大夫孫炎向楚國求救。
當月,郤縠去世,晉文公派人護送其遺體回國。因為先軫有功,被封為元帥,封胥臣為下軍副帥。之後晉文公在先軫的建議下攻打曹國。曹共公得知訊息,問計群臣。僖負羈自薦去請罪,或許晉文公寬宏大量放過曹國。大夫於朗揭發僖負羈曾經和晉文公勾勾搭搭,建議曹共公先殺僖負羈,再抵抗晉軍。曹共公念在僖氏世代忠心,只是把僖負羈罷官了。
於朗給曹共公的建議是,詐降晉軍,把晉文公騙到城中在圍攻。曹共公覺得可行。於朗寫下降書,投到晉文公處。晉文公得到降書,正要想著下一步計劃。先軫提醒道: 曹國並沒有丟城,也沒打敗仗,會不會是詐降。晉文公醒悟過來,從軍中挑了個和晉文公很像的人穿著晉文公的衣服,並和寺人勃鞮帶著五百人來到曹國城內。突然城樓上箭如雨下,寺人勃鞮及其三百餘人皆死於非命,只有一百多人逃回。於朗認為晉侯已死,在曹共公面前,好不誇嘴,及至天明辨驗,方知是假的,早減了一半興。 那些有幸逃回晉軍大營的人向晉文公報告。晉文公怒不可遏,晉軍發了瘋似的的拼命攻城。
於朗把之前陣亡的晉國士兵掛在城樓上,整備用心理戰恐嚇晉國士兵。晉軍果然被嚇的不敢攻城。先軫覺得和曹國人沒什麼仁義可講,下令挖掘曹國城外的墳墓。這一命令一下,曹共公實在是沒招了,決定投降。
投降那天,曹共公把陣亡的晉國士兵用棺槨盛斂得停停當當,開啟城門。魏犨把曹共公綁到晉文公面前,顛頡獻上於朗首級,晉文公下令把曹國滿朝文武全部緝拿。晉文公在那些人中不見僖負羈,有人告訴晉文公說,僖負羈已經被罷官在家。晉文公當著曹共公的面說: 你有一位忠臣良將你不用,反而用一幫烏合之眾,活該你淪為階下囚。說完就下令把曹共公囚禁在晉軍大寨。曹國滿朝文武都被斬首、抄家。因為僖負羈曾對晉文公有恩,所以晉文公下令不準對僖負羈所在的城北地區有任何的冒犯,違令者斬。
這時魏犨,顛頡二人,自以為立了大功便驕傲自滿。看見晉文公保護僖負羈的命令,心生嫉妒。魏犨: 我們在戰場上殺敵浴血奮戰,主公都沒給什麼嘉獎,那僖負羈不過是給了幾頓飯就讓主公如此用心,真是不分輕重緩急了。
顛頡也擔心僖負羈歸降以後,兩人在朝堂上的進步空間會受到限制,想一把火燒死僖負羈。魏犨覺得晉文公不會把一起逃亡十九年的兄弟拋棄。於是兩人在喝酒喝到夜深人靜時,私自帶領兵甲圍住僖負羈的家,在前後門一起放起火來,霎時間火焰沖天。魏犨爬到房頂,準備找機會刺殺僖負羈。誰知道房子被火燒燬,魏犨掉入其中,一根柱子直接砸在魏犨身上。魏犨頓時口吐鮮血,魏犨拼盡全力逃出火海,正好遇見顛頡,顛頡把魏犨送到家中休養。
狐偃、胥臣在城內,發現城北火起,以為是誰偷襲,慌忙帶兵去檢視情況。到了地方才發現是僖負羈家著火了,兩人趕快帶兵去救火。可是為時已晚,房子已經被燒的殘破不堪,僖負羈被火燻暈,僖夫人帶著兒子僖祿跳進水池中才倖免於難。
狐偃、胥臣得知是魏犨,顛頡二人放的火,趕快報告給晉文公,晉文公聽到訊息慌忙趕到僖負羈身邊,僖負羈看了晉文公一眼便去世了。晉文公看見僖夫人抱著僖祿跪在面前,心生愧疚,下令封僖祿為大夫,並厚葬僖負羈,接著又把僖夫人和僖祿接到晉國居住。
晉文公得知魏犨,顛頡二人故意放火,下令將其二人斬首示眾。趙衰為二人求情,晉文公以軍令如山為由駁回趙衰的請求。趙衰還是希望能夠留下魏犨,不然損失一員大將太可惜了。晉文公也覺得趙衰說的有理。正猶豫時,趙衰建議晉文公說: 如果魏犨傷勢病重無法復原,那就斬殺魏犨以儆效尤,如果還能為國立功,那就留下,接著為國效力。晉文公覺得有理,命荀林父去顛頡處將其綁來,命趙衰檢視魏犨傷勢……