1月 152009
■置き換えた文字列を\1などに格納して表示させる
sed -e “s/条件/\1・・・・/g” ファイル名
* \1とかは自動的に振られるので、\1\2\3というかんじ。
\1,\2,というかんじに表示させることもできる。
(例)
sed -e “s/\(.\+\?\)\([a-z]*\)\(.\+\?\)/\1\2\3/g” sample2.txt
(結果)
abcd14
(sample2.txtの中身)
あいうえおabcdあ14だ
-----------------------------------—-
◎エスケープ
-----------------------------------—-
(スラッシュとかは文字列扱いの場合は\でエスケープする)
メタ文字扱いしたいのにエスケープする。。
( → \(
+ → \+
? → \?
のようにエスケープする
「*」はなぜかやらなくていい。
よく読まれている記事
- 応用情報技術者試験の午後対策
- シェルスクリプト内でexpectを使ってSFTP接続
- モジュール強度のわかりやすい図 モジュール結束性 独立性
- ゴール指向要求分析 アイアスター kaos法
- 平成24年春期 午前問22 解き方メモ
この記事を読んだ人は次の記事も読んでいます:
- xmlのエスケープシーケンス 特殊文字
- シェルスクリプト内でexpectを使ってSFTP接続
- タスクスケジューラ ブラウザを使ってプログラムを実行する
- grep 文字列検索 linuxコマンドの正規表現
- Komplete Kontrol A49 DAWが選択できない
- オープンソースソフトウェアを利用することによるメリットはどれか。
- ワードプレスで高速に記事の文字列の置換する