Linuxの玉手箱

Linuxの玉手箱

2005年11月29日
XML
カテゴリ: ペンギン行進曲
sed "s|$1||g" < file.txtというコマンドに出くわした。普通だったらsed 's/^abc/XYZ/g' < file.txt(file.txtから内容を読み込んで、行頭にabcとあるなら、そこをXYZに置換せよ)などとするところだが。手持ちの解説書にはsed 's/^abc/XYZ/g'というような例はたくさんの記述があるが、sed "s|$1||g"はない。ネットであれこれ調べていると、そのものずばりではないが、 疑問解明へのヒント があった。「文字列の区切りは、「/」以外も使える。「s:文字列1:文字列 2:」でも、「s@文字列1@文字列2@」でもよい。」というこであった。もしかしたら|でもOKでは?となるとsed "s|$1||g"は「コマンドの第一引数で指定された文字列を無と交換せよ、つまり削除せよ」ということか(二重引用府が使われているのは$1を展開するため)。そこで、http://abc.xyz.comと書いたテキストファイルをsed-test.txtとして保存して確かめてみた。


abc.xyz.com
予想どおりの結果である。なぜ、こんなふうに通常とは異なる区切り記号を使ったかが、ようやくわかった。それは処理したいファイルにhttp://abc.xyz.comというようなURLが含まれるので、区切り記号にスラッシュ(/)を使えなかったからである。このことにもっとはやく気づくべきだった.......






お気に入りの記事を「いいね!」で応援しよう

最終更新日  2005年11月29日 21時51分46秒
コメント(0) | コメントを書く
[ペンギン行進曲] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

キーワードサーチ

▼キーワード検索

プロフィール

neuemond

neuemond

コメント新着

http://buycialisky.com/@ Re:MacにLinuxはいばらの道その4(12/13) cialis ervaringen en waar te verkrijgen…
http://viagraky.com/@ Re:MacにLinuxはいばらの道その4(12/13) jonathan adler viagra &lt;a href=&quot…
乗らない騎手@ ちょっとは木馬隠せw あのー、三 角 木 馬が家にあるってどん…
らめ仙人@ 初セッ○ス大成功!! 例のミドリさん、初めて会ったのに、僕の…
しおん@ ヤホヤホぉ★ こっちゎ今2人なんだけどぉ アッチの話…

フリーページ


© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: