书城古籍孙子兵法(第六卷)
27976100000027

第27章 晋楚城濮之战

谋攻

【原文】

“非攻”是谋攻之法孙子曰:凡用兵之法,全国为上,破国次之;全军为上,破军次之;全旅为上,破旅次之;全卒为上,破卒次之;全伍为上,破伍次之。是故百战百胜,非善之善者也;不战而屈人之兵,善之善者也。

故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已,具器械,三月而后成,距堙,又三月而后已。将不胜其忿而蚁附之,杀士三分之一,而城不拔者,此攻之灾也。故善用兵者,屈人之兵而非战也,拔人之城而非攻也,毁人之国而非久也,必以全争于天下。故兵不顿而利可全,此谋攻之法也?

【简评】

孙子是中国古代最为著名的军事家,但他并不认为战争是解决敌国间纠纷和争议的唯一手段。要征服敌国,可以用军事手段,以战争解决问题,但这却不是最高明的。他说,百战百胜其实算不上是高明之中最高明的,如果不通过交战就能够使敌国的军队屈服,这才是最高明的。孙子崇尚的是军事谋略而不是铁血杀伐,“上兵伐谋,其次伐交,其次伐齐,其下攻城”。

孙子还提到“全胜”的计谋,既使敌国的军队完全屈服而不靠作战;获取敌国的城邑不靠强攻;控制敌国不靠持久作战,不使自己疲惫而又可获取全胜,这些就要靠智谋。

【战例】

公元前632年的晋楚城濮之战,是春秋时期晋、楚两个诸侯国争霸中原的一次战争。在这场战争之初,楚国的实力强于晋国,而且楚国有许多盟国,声势浩大。城濮之战以楚国出兵攻宋,宋成公派人来晋求救为引子展开。但晋国并不靠近宋国,远道救宋,必须经过楚国的盟国曹、卫,形势于晋不利。可是,晋军制订了正确的战略战术,运用谋略争取了齐、秦两个大国的援助,取得了“伐交”、“伐谋”方面的优势,最终击败了楚军,争得了中原霸主的地位。

春秋时期,地处江汉之间的楚国日益强盛,它控制了西南和东面的许多小国和部落。在楚文王时期,楚国开始北上向黄河流域发展,攻占了申(今河南南阳北)、息(今河南息县西南)、邓(今河南漯河市东南)等地,并使蔡国屈服,楚乘齐桓公死后,齐自内乱,霸业衰落之机乘势向黄河流域扩展,控制了鲁、宋、郑、陈、蔡、许、曹、卫等小国,公元前638年,楚王在泓水之战中打败了宋襄公,开始向中原发展,期望成就霸业。

正当楚国图谋中原称霸之时,在今天的山西西南的晋国也逐渐强盛起来。公元前636年,流亡在外十九年的晋公子重耳在秦国的帮助下回国即位,称晋文公,晋文公即位后,实施一些改革措施和外交活动,逐步具备了争夺中原霸权的强大实力。

早在晋文公即位的那年,周襄王遭到他兄弟勾结狄人的攻击,王位被夺,文公及时抓住了这个尊王好机会,平定了周室的内乱,护送周襄王回到洛邑。襄王以文公助王有功,便赐以阳樊、温(今河南温县西)、原(今河南济源西北)等地。晋文公遂命赵衰为原大夫,狐溱为温大夫,管理这一对争霸中原有战略意义的地区。由于晋文公抓住了“尊王”这块招牌,在诸侯中的地位大大提高。晋国势力的迅速发展,引起了楚国的不安。楚国急于想阻止晋国的进一步向南发展,而晋国要想夺取中原霸权,就非同楚国较量不可。因此,晋、楚之间的矛盾日益尖锐起来。

公元前634年,鲁国因和莒、卫两国结盟,几次遭到齐国的进攻,便向楚国请求援助。而宋国因在泓水之战中被楚国击败,襄公受伤而死,不甘心对楚国屈服,看到晋文公即位后晋国实力日增,也就转而投靠晋国。楚国为了保持其中原的优势地位,便出兵攻打齐、宋,并借以制止晋国的向南扩展。晋国也正好利用这一机会,以救宋为名,出兵中原。这样,晋楚两国的军事交锋便不可避免的发生了。

公元前633年冬,楚成王率领楚、郑、陈、蔡等多国军队进攻宋国,围困宋都商丘。宋国的公孙固到晋国告急求援。于是文公和群臣商量是否出兵及如何救宋。大夫先轸力劝晋文公出兵救宋,他认为,救宋既能够“取威定霸,”又报答了以前晋文公流亡到宋国时,宋君赠送车马的恩惠。但是宋国不靠近晋国,劳师远征救宋,必须经过楚国的盟国曹、卫;而且楚军实力强大,正面交锋也恐怕难以取胜。晋国的狐偃针对这一情况,建议晋文公先攻曹、卫两国,那时楚国必定移兵相救,那样宋之围便可解除。晋文公采纳了这一建议。尽管如此,晋国感到真正的敌人是楚,要对付如此强大的敌人,必须做好充分的准备。晋国按照大国的标准,扩充了军队,任命了一批比较优秀的贵族官吏出任军队的将领。

经过一段时间的准备,晋文公于公元前632年一月,将军队集中在亚国和卫国的边境上,借口当年曹共公侮辱过他,要求借道卫国进攻曹国,遭到卫国拒绝。晋文公迅速把军队调回,绕道从现河南汲县南黄河渡口过河,出其不意地直捣卫境,先后攻占了五鹿及卫都楚丘,占领了整个卫地。晋军接着又向曹国发起了攻击,三月间,攻克了曹国都城陶丘(今山东定陶),俘虏了曹国国君曹共公。

晋军攻占了曹、卫两国,但楚国却依然用全力围攻宋都商丘,宋国又派门尹般向晋告急求救。晋文公开始感到左右为难了。不出兵救宋吧,宋国国力不支,一定会降楚绝晋;出兵吧,自己兵力单薄,没有必胜的把握,况且直接与楚发生冲突,会有忘恩负义之名。(文公当初流亡路过楚国时,楚成王招待他非常周到,不仅留他住了几个月,最后还派人护送他到秦国。)这时,先轸分析了楚与秦、齐两国的矛盾,建议让宋国表面上同晋国疏远,然后由宋国出面,送一份厚礼给齐、秦两国,由他们去请求楚国撤兵,晋国则把曹共公扣押起来,把曹、卫的土地赠送给宋国一部分。楚国同曹、卫本是结盟的,看到曹、卫的土地为宋所占,必定会拒绝齐、秦的劝解。这样楚国就将触怒齐、秦,他们就会站在晋国一边,出兵与楚作战。晋文公对此计十分赞赏,且马上施行。楚国果然上当中计,拒绝了秦、齐的调停。而齐、秦见楚国不听劝解,大为恼怒,便出兵助晋。齐、秦的加盟,使晋、楚双方的力量对比发生了根本性的变化。

楚成王看到齐、秦与晋联合,形势不利,就令楚军从前线撤退到楚地申,以防秦军出武关袭击它的后方。同时命令戍守谷邑的大夫申叔迅速撤离齐国,命令尹子玉将楚军主力撤出宋国。子玉对楚成王回避晋军很不满意,他对成王说:“你过去对晋侯那么好,他明明知道曹、卫是楚的盟国,与楚的关系密切,而故意去攻打它,这是看不起你。”楚成王说:“晋侯在外流亡了十九年,遇到很多困难,而最后终于能够回国取得君位,也尝尽艰难,充分了解民情,这是上天给他的机会,我们是打不赢的。”但是子玉却骄傲自负,听不进楚成王的劝告,仍要求楚王允许他与晋军决战,并请求增加兵力。楚成王勉强同意了他的请求,但不肯给他多增加兵力,只派了少量兵力去增援他。于是,子玉以元帅身分向陈、蔡、许、郑四路诸侯发出命令,相约共同起兵,他的儿子也带了六百家兵相随。子玉自率中军,以陈、蔡军队为右军,许、郑军队为左军,风驰雨骤,直向晋军扑去。

子玉逼近晋军后,为了寻求决战的借口,派使者宛春故意向晋军提出了一个“休战”的条件:晋军必须撤出曹、卫,让曹、卫复国,楚军则解除对宋都的围困,从宋国撤军。中军元帅先轸提出一个将计就计的对策,以曹、卫与楚国绝交为前提,私下答应让曹、卫复国;同时,扣押楚国的使者,以激怒子玉来战。晋文公采纳了他的计策。子玉得知曹、卫叛己,使者又被扣,便恼羞成怒,倚仗着楚国的优势兵力,贸然带兵扑向晋军,寻求决战。

晋文公见楚军来势凶猛,就命令晋军后撤,以避开它的锋芒。有些将领不理解文公的意图,问文公:“没有交手,为什么就后退呢?”文公说:“我以前在楚的时候曾对楚王说过,如果晋楚万一发生了战争,我一定退避三舍。我是遵守诺言的。”实际上,晋军的“避退三舍”,是晋文公图谋战胜楚军的重要方略。晋军“避退三舍”(九十里)后,退到了卫国的城濮,这里距离晋国比较近,后勤补给、供应方便,又便于齐、秦、宋各国军队会合;在客观上,“避退三舍”也能起到麻痹楚军、争取舆论同情、诱敌深入、激发晋军士气等作用,将晋军的不利因素变为有利因素,为夺取决战奠定了基础。

晋军退到城濮停了下来。这时,齐、秦、宋各国的军队也陆续到城濮和晋军会师。晋文公检阅了军队,认为可以与楚军决战。这时,楚军追了九十里也到达城濮,选择有利的地形扎下营,随后就派使者向晋文公挑战,晋文公很有礼貌地派了晋使回复子玉说:“晋侯只因不敢忘记楚王的恩惠,所以退避到这里。既然这样仍得不到大夫(指子玉)的谅解,那也只好决战一场了。”于是双方约定了开战的时间。

公元前632年4月4日,晋楚两军决战开始。晋军针对楚军中军强大,左右翼军薄弱的部署特点,和楚军统帅子玉骄做轻敌,不谙虚实的弱点,发起了有针对性的攻击。晋军把驾车的马蒙上虎皮,出其不意地首先向楚军中战斗力量差的右军——陈、蔡军进攻,陈、蔡军遭到这一突然而奇异的进攻,惊慌失措,弃阵逃跑,楚右翼就很快崩溃了。

晋军同时也把进攻的矛头指向楚左军。晋军主将狐毛在指挥车上故意竖起两大镶有彩带的大旗,非常醒目,远远就可望见,狐毛和许、郑联军一接触,便故意败下阵来。在逃跑时,在车的后面拖了很多树枝,树枝刮起的尘土,遮天蔽日,给在高处观阵的子玉造成了错觉,以为晋军溃不成军了,于是急令左翼部队奋勇追杀。晋中军元帅先轸等到楚军已被诱至,便指挥中军横击楚军,晋上军主将狐毛回军夹击楚左军。楚左军退路被切断,陷于重围,基本就歼,子玉见左右两翼军都已失败,急忙下令收兵,才保住中军,退出战场,城濮之战最终以晋胜楚败而告终。

晋在城濮之战的胜利,首先在于晋国君、臣能够准确分析交战之初的客观形势及利弊,制订出了先胜弱敌、避免过早与楚正面交锋、争取齐、秦两国支持的谋略。随后,在决战之时,晋军敢于先退一步,避开楚军的锋芒,以争取政治、军事上的主动。此外,晋军“知己知彼”,能根据敌人的作战部署,灵活地选择主攻方向,先攻敌人的薄弱环节,各个击破,因而获得了这场战争的胜利。纵观城濮之战的整个过程,我们不能不得出这样的结论:克敌制胜的上策在于以谋略战胜敌人。