複数の置換を一度に行う (sed 実験室)

複数の sed 置換命令を書いたテキストファイルを用意します。ファイル名は何でもかまいませんが、この例では、replace.sed とします。

replace.sed

s|http://src//a\.jpg|http://dst/a\.jpg|g
s|http://src/b\.jpg|http://dst/b\.jpg|g

置換の | は区切り記号です。
普通は / を使いますが、実は、何でもいいみたいです!

今回の URL のように、/ を普通の記号として
使いたいときは、| など、別の記号を使うと見やすいですね。

. は特殊記号なので、拡張子の . を表すには \ をつけて \. のようにします。

注意) 半角 \ のコードは、¥ と同じなので、フォントによっては ¥ と表示されます。

最初の s は置換を指示する命令。最後の g はマッチする箇所が複数あった場合に、全て置換するオプションです。(指定しないと、最初の箇所のみ置換される)

あとは、sed に命令ファイルを指定して実行するだけです。

sed -f replace.sed in.txt > out.txt

エクセルから、置換ファイルを作成する

エクセルから置換に使用するセルをコピーしてテキストエディターに貼りつけます。このとき、コピーするセルの列は置換前と置換後の 2 つ、行数は自由です。

次に、sed の特殊文字の前に、\ を付けます。上の例では、.\. にします。テキストエディターの置換機能を使えば簡単にできますよね。

次は、タブを、| に置換します。エクセルからセルを貼りつけると、列の区切りはタブになるためです。

最後に、改行文字を、|g改行文字s| に置換します。最初の行には先頭の s| がつかなかったり、行末に余分な s| がついたりするので、ちょこっと修正します。

改行文字の置換の仕方はテキストエディターによって異なるので、各エディターの使い方を見てください。ちなみに自分は、emacs なので、その方法だけ書いときます。

emacs での置換方法

M-x replace-stringリターンキー
srcリターンキー
dstリターンキー
で、src を dst に一括置換できます。ただし、カーソルキーより下部分に対して適用されるので、実行する前に、カーソルをファイル先頭に移動しておきます。M-x は、メタキーを押しながら x の意味ですが、Windows には無いので、Esc を 押してから x したり、Alt で Meta の代用する設定になっている場合は、Alt-x で入力します。

emacs で改行を含む文字列の置換方法

自分流かもしれませんが、私は、改行文字をコピーしてから M-x replace-stringリターンキー して、ミニバッファーで改行文字が必要なときに、C-y (貼り付け) して置換してます。せっかくなので、もっと正しそうな情報を調べてみたら、C-q C-j で改行が入るみたいね。たまにしか使わなから、覚えられないかも・・・。

となりのページ

このサイトについて

このサイトのページへのリンクは自由に行っていただいてかまいません。
このサイトで公開している全ての画像、プログラム、文書の無断転載を禁止します。

連絡先

ここをクリック すると表示されるページから作者へメールで連絡できます。

共有

新着情報 ! NEW !
1/12 ミルノPCフォトフレーム 2.2.2 公開!
利用ライブラリの最新化など
1/12 ショートカットファイルを編集するノ 1.4.8 公開!
月額会員認証できない不具合修正ほか
1/11 HTML 自動生成するノ 1.4.7 公開!
月額会員認証できない不具合修正
8/7 イメージミラー 1.0.3 公開!
拡大縮小とレイアウトが100%以上の場合に対応(高DPI対応)
7/26 動画を見るノ 1.1.1 公開!
大量のファイル閲覧時にメモリー不足になる不具合修正
11/21 ショートカットファイルを編集するノ 1.2.7 公開!
起動時にエラーが発生する不具合修正
11/2 ショートカットファイルを編集するノ 1.2.6 公開!
「オブジェクト参照が...」エラーが発生する不具合修正
6/15 ミルノ PC フォトフレーム 2.2.1 公開!
長いしおりメニューの位置がおかしくなる不具合修正
3/23 ミルノ PC フォトフレーム 2.2.0 公開!
ルーペ機能、全画面表示で最小化ボタン表示機能など
1/18 動画を見るノ 1.1.0 公開!
Media Foundation 対応、スナップショット取得の高速化
売れ行き 順位 1位 文字に縁取りするノ
何重にも縁取りした文字をカンタンに作成できる
2位 ミルノ PC フォトフレーム
PCに保存されている写真や画像をまとめて見られる
3位 ピグチャット+
アメーバピグで、誰でも簡単にチャットできるように
4位 ピグライフタイマー
スタミナの全快や作物の収穫時期を音でお知らせ
5位 HTML 自動生成するノ
CSVとHTMLテンプレートからホームページを一括生成
配布中のソフト
動画を見るノ
動画のスナップショットを数枚ずつ、一覧表示できる
ミルノ PC フォトフレーム
PCに保存されている写真や画像をまとめて見られる
ストローク
ドロー系のお絵描きソフト。CMYK PDF でも出力できる
ストロークループアニメーター
2枚の画像から滑らかなアニメーション GIF/PNG を生成
バックアップするノ
更新日付つきのフォルダー、zip ファイルに一括コピー
シンプルマウント
iso ファイルのドライブ割り当て / 解除を自動化
メディアからファイルを移動するノ
メディアの挿入を検知してファイルを自動的に移動
ピグとも+
ピグを自由気ままにコレクションできる
ピグライフタイマー
スタミナの全快や作物の収穫時期を音でお知らせ
ピグアイランドタイマー
スタミナの全快やアイテムの完成時期を音でお知らせ
ピグチャット+
アメーバピグで、誰でも簡単にチャットできるように
ラインスタンプに変換するノ
ライン (LINE) スタンプ形式の画像に一括変換
縮小するノ
1枚の画像から、1~3種類の縮小画像を1度に生成できる
文字に縁取りするノ
何重にも縁取りした文字をカンタンに作成できる
フォントを一覧表示するノ
フォントを太さ、斜体のバリエーションを含めて一覧表示
地図印刷用ブラウザー
地図印刷用ウェブブラウザー、広い地図を印刷可能に
ローカルブラウザ
PCに保存されているHTMLやテキストをカンタンに見る
HTML 自動生成するノ
CSVとHTMLテンプレートからホームページを一括生成
キーワードツール
複合検索ワードの生成とキーワード有効度調査を簡単に
角を丸めるノ
画像の角を一括で丸めたり、ぼかしたりできる
桜が散るノ
デスクトップに桜が散るアニメーションを表示
スキャナートリマー
スキャナー原稿の傾きを自動補正、自動トリミング
反転するノ
画面の鏡像を拡縮して表示。絵のチェックにどうぞ
イメージミラー
画面の鏡像をリアルタイム表示。対称な絵をカンタンに
ピュアキャプチャー
パソコン画面を定期的に保存。PrtSc シミュレート方式
ショートカットを編集するノ
ショートカットファイルのリンク先を一括変更
管理者権限のショートカットを作成するノ
管理者権限で起動するショートカットファイルを作成
Leeyes 本棚変換
Leeyes の本棚をショートカットファイルに変換
その他のページ
ラインスタンプ特集
ラインスタンプの描き方などを紹介する予定です
初心者用検索ページ
50音のあいうえおボタンで google 検索できるページ
ピグライフ電卓
ピグライフの料理から必要な材料を計算できるページ
ピグアイランド電卓
ピグアイランドのアイテムから必要な材料を計算できる
ピグとも検索
ピグの名前で検索、マッチしたピグを一覧表示できます
c++ 使いの c# メモ
c++ プログラマ向けの c# ガイド
Windows API 実験室
Windows API の仕様を実験調査
sed 実験室
sed の仕様を実験調査
連絡先
こちらから作者に連絡できます。お気軽にどうぞ。
関連ホームページ
ミルノのブログ
オンラインソフトの更新情報やプログラミング Tips