『シャープのライフル』は、バーナード・コーンウェルによるリチャード・シャープ・シリーズの歴史小説で、時系列的には6番目だが、出版された作品としては9番目にあたる。初版は1988年に刊行された。物語は、半島戦争中の1809年1月、フランス軍によるスペインのガリシア侵攻に巻き込まれたシャープとその部隊の姿を描いている。
シャープの所属する大隊は、コルーニャへの撤退中のイギリス軍の後衛を務めていたが、フランス正規騎兵隊の一隊に撃破される。マレー大尉が戦死すると、シャープはマレー大尉の重騎兵剣を手に取り、生き残ったライフル兵(第95ライフル連隊所属)の指揮を執る。しかし、兵士たちは彼に従うことを拒む。彼らのリーダーであるパトリック・ハーパーとシャープは戦うが、スペイン軍のブラス・ビバル少佐とその部下たちの到着によって中断される。
ヴィヴァーはイギリス軍をポルトガルへの護衛として同行するよう誘うが、その裏の目的は明かさない。スペインの平民たちはフランス侵略者を憎んでいるが、意気消沈しており、団結のきっかけとなる何かを必要としていた。旅の途中で、シャープは部下たちの尊敬を集め始める。特に、兵士としての彼の能力がフランス軍の待ち伏せを突破するのに役立ったことで、その尊敬は一層高まる。旅を続けるうちに、彼らはメソジスト教徒の夫婦であるパーカー夫妻とその姪のルイザに出会う。シャープはルイザに恋をするが、うまくいかない。パーカー夫妻が持っていた地図から、ヴィヴァーが彼らを故郷へ連れて帰るつもりなど全くないことを知ったシャープは、ヴィヴァーと対立した後、彼と仲違いし、部下たちを連れて帰国する。
帰路、彼らはピエール・デクラン率いるフランス軍部隊と、以前ヴィヴァールを追跡していた親フランス派のヴィヴァールの兄に襲撃される。ヴィヴァールは駆けつけて彼らを助け、脱出させるが、ルイザの叔母と叔父は民間人であったため捕らえられ、後に本国へ送還される。
ヴィヴァーは、奇妙な任務のためにシャープの助けが必要だったため、シャープに嘘をついたことを告白する。その任務とは、サンティアゴ(聖書の聖ヤコブ)の旗をサンティアゴ・デ・コンポステーラ市に運ぶことだった。伝説によれば、そこで旗を掲げれば聖人がスペインの救援に駆けつけるという。ヴィヴァーは、この行為が民衆を奮い立たせると確信していた。しかし、その都市は強力なフランス軍に占領されており、フランス軍はヴィヴァーの目的を知っていた。シャープは、ヴィヴァーがパトリック・ハーパーを軍曹に昇進させることができれば、都市奪取を手伝うことに同意する。シャープは、ハーパーを軍曹に昇進させることに失敗していたのだ。
シャープは策略を駆使し、フランス兵の多くを無駄な捜索に誘い出すことに成功し、あらゆる困難を乗り越えて街を占領する。しかし、シャープはフランス軍が騙されておらず、不在と思われていた部隊のほとんどを建物の中に隠していたことに気づく(手遅れになりかけた)。フランス軍は奇襲攻撃を仕掛けるが、シャープの活躍により敗北し、ヴィヴァールは旗を掲げるのに十分な時間を稼ぐ。ピエール・デクランとヴィヴァール少佐の兄は、その後の街からの撤退で戦死する。ヴィヴァールは兄のムロモルト伯爵の称号を継承し、退屈な婚約者とイギリスに戻ることを望まないルイザと結婚する。
シャープはついにポルトガルに戻り、そこでエンジニアのホーガン大尉と出会う。ホーガン大尉はイギリス軍が戦争を放棄していないことを明かし、シャープに一緒に働く機会を提供する。
『シャープのライフル』は、スペインの制作会社がテレビシリーズへの投資に興味を示したことから生まれた。そこでコーンウェルは、主要な登場人物にスペイン人を据えた小説を執筆した。そして、それが功を奏したのだ。
『シャープのライフル』は、ショーン・ビーンがシャープ役、ブライアン・コックスがホーガン役、ダラ・オマリーがハーパー役で主演し、サイモン・アンドリューがヴィヴァー役、ジュリアン・フェローズがダネット少佐役、ティム・ベンティンクがマレー大尉役でゲスト出演したテレビシリーズ『シャープ』の第1話として映像化された。この映像化では、小説『シャープの黄金』で登場するよりも前に、ヴィヴァーの同僚としてシャープの将来の妻となるテレサ・モレノ(アッサンプタ・セルナ演)が登場し、小説に登場する男たちの集団を5人の主要人物に置き換えた。そのうち3人、ハグマン(ジョン・タムズ)、クーパー(マイケル・ミアーズ)、タング(ポール・トラッセル)は小説から登場し、残りの2人、ハリス(ジェイソン・サルキー)とパーキンス(リンドン・デイヴィス)は創作された人物である。映画では、シャープがアーサー・ウェルズリー卿(デヴィッド・トラウトン)の命を救い、戦場で将校に任命されるというオープニングシーンが追加されている(原作小説では第二次マラーター戦争中に起こった出来事)。原作では捕虜になるだけのダネット少佐は、冒頭の待ち伏せ攻撃で殺され、原作では物語の中盤まで生き残るウィリアムズ軍曹も同様に殺される。コルーニャへの撤退という背景は削除され、代わりにシャープは軍の銀行家、ジェームズ・ロスチャイルド(ケリー・シェール)を探している。原作小説で主要な恋愛対象だったルイザは脇役に格下げされ、彼女の叔父はホーガンの同僚で、「叔母」は変装したロスチャイルドであることが判明する(原作では彼女は本当の叔母と叔父と一緒に旅をしている)。ホーガンはより大きな役割を与えられ、シャープを操ってヴィヴァールを助けさせる。主要な悪役であるド・レクリン大佐の死に方は若干変更されている。原作では彼は軍隊と共にサンティアゴに身を隠すが、テレビ版では彼は単独でシャープと対峙するために戻り、パーキンスが彼に銃を向けた際に殺される。