いう変数は初めて知りました。これは今後のシェル芸に地味に役立ちそうな予感。追記:こっちの方がより建設的ですね(?)。自然かつサッパリとできています。置換コマンドとして使いました。理由は否定先読みが出来るからです。したいかも(((ここで自分が試行錯誤した内容を軽く述べます。マッチしないんですね。「(もhもtもpも)も/も含まない文字1つ」になっていなのですね。この条件にあってしまっているので置換が行われないのでした。いう文字列を含まない位置で」ということだと思います。自分はそう理解しているのです。始まらない任意の3文字は(?!ABC)...でパターンが作れますね。厳密には色々とあるようですが僕にはわかりません。いい感じに述べてくれているので参照してください。マッチしなければいいのでs/((href|src)\=)"\.*(?!https*:\/\/)+/\1"\/files\//gとしたわけです。手を出してしまいました。python色々とゴリ押ししてしまいました。