- 1 名前:名無しさん@お腹いっぱい。 [04/05/28 16:56.net]
- sedスレッド
- 9 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/28 18:46.net]
- ム板のawkスレの住人だな?
- 10 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/28 19:29.net]
- pc5.2ch.net/test/read.cgi/linux/1067815570/
- 11 名前:名無しさん@お腹いっぱい。 mailto:sage [04/05/29 02:07.net]
- 【貝】第1回シェル講座【殻】
pc5.2ch.net/test/read.cgi/unix/1016372780/ ☆シェルスクリプトを勉強するにあたって☆ pc5.2ch.net/test/read.cgi/unix/989659936/ ここらへんに合流すれば? そういう話題結構でてるよ これだけではなんなので。日本語で読める sed に関する文献としては 「MS-DOS を 256倍使うための本 Vol.3」が No.1 です。おすすめ
- 12 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/03 15:06.net]
- 古いけどそこそこ良くまとまったサイトを紹介してみよ。
ttp://www.gcd.org/sengoku/sedlec/
- 13 名前:名無しさん@お腹いっぱい。 [04/07/16 12:26.net]
- メールの中身で
添付ファイルのデータが開始するbase64という文字列があった後のデータ全部切り抜いて出力したいんですが sedで可能でしょうか?
- 14 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/16 15:22.net]
- >>13
www.gcd.org/sengoku/sedlec/12.txt
- 15 名前:名無しさん@お腹いっぱい。 [04/07/17 10:31.net]
- From: hoge hage <hoge@moe.com>
↑ これの < > の中に入ってるメールアドレスを、抜き出したいんですが、どうすればいいでしょうか?
- 16 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/17 11:48.net]
- sed 's/.*From.*<\(.*\)>.*/\1/'
じゃダメ?
- 17 名前:15 [04/07/17 13:02.net]
- >16
ありがとうございます 後は加工して使おうと思います。
- 18 名前:名無しさん@お腹いっぱい。 [04/09/20 15:15:15.net]
- ど素人です。
sedでMIFESのグローバル置換みたいなことってできないですか? あるディレクトリに存在する複数のファイルをワイルドカード指定で入力して 一括して置換してもとのファイルにリダイレクトしてやるみたいな。 下記のイメージで(下記はとおらないですけど・・)。 sed -e 's/aaa/zzz/g' < * > * 1日中ぐぐってぐぐってもがいたけどわかりませんでした。すごいひと教えてください。
- 19 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/20 15:32:00.net]
- すごくなくてもできる。とりあえず、シェルスクリプトすれに池。
もっと短くできるが、何をやっているかわかりやすく説明するのをかねて↓ find -type f | while read file ; do mv ${file} ${file}.backup cat ${file}.backup | sed -e "s/aaa/zzz/g" > ${file} done
- 20 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/20 18:19:09.net]
- 次世代sed登場
ttp://news.tbs.co.jp/newseye/tbs_newseye1037945.html
- 21 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/20 20:54:22.net]
- >>19
おわっ。あっさりできたっ。どうもありがとです! シェルスクリプトすごい便利。勉強しなきゃですね・・。
- 22 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 03:09:12.net]
- bash上でなのですが、
hoge=`echo ../tmp/work.c | sed 's/\//\\\//g'` を実行しようとすると、 sed: -e expression #1, char 9: Unknown option to 's' となってしまうのは、なぜですか? /を\/に置換したいだけなのです。
- 23 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 03:29:24.net]
- >>22
sed 関係ないやん \ → \\
- 24 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 03:50:35.net]
- うーん、確かにシェル向けのネタなのかもですが、
echo ../tmp/work.c | sed 's/\//\\\//g' だけだと動くのがよくわからなくって。
- 25 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 04:32:21.net]
- いいことを教えてあげよう。
's@hoge@hage@g'とやってごらん。
- 26 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 05:02:27.net]
- command not found
でした・・・って、そういう意味ではないのかな・・・。
- 27 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 10:45:33.net]
- s/..../..../g は s@....@....@g とも書ける
という意味
- 28 名前:名無しさん mailto:sage [04/09/24 04:30:15.net]
- Filesystem Size Used Avail Use% Mounted on
/dev/hda5 9.6G 844M 8.3G 10% / というのを ~$ df /home/ | sed -n -e "2s/.*\(\d*\)%.*/<\1>/p" として10を取り出したいのですがうまくいきません 結果は <> となります どうすればいいのでしょうか?
- 29 名前:名無しさん@お腹いっぱい。 [04/09/24 06:40:09.net]
- space, tab を区切りにして何番目の要素って選択したほうがいいんじゃないの。
- 30 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/24 06:43:14.net]
- 先頭の.* が % の直前までマッチし、
\d* が長さ0、 % が % にマッチ、 最後の .* が残りの部分にマッチしてるからね。
- 31 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/24 12:56:25.net]
- そもそも \d なんて使える sed あんの?
- 32 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/10 16:22:51.net]
- sedsedesedesedesed
- 33 名前:名無しさん@お腹いっぱい。 [04/10/10 17:50:46.net]
- sed(sede){3}sed
- 34 名前:名無しさん@お腹いっぱい。 [04/11/09 16:03:38.net]
- hosyu
- 35 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/09 21:45:42.net]
- しーずか〜な〜しーずかな〜
さーとのーあ〜きぃ〜 おーsed〜にきぃ〜のみが〜 お〜ちる〜よ〜は〜
- 36 名前:名無しさん@お腹いっぱい。 [04/11/23 17:09:03.net]
- www.chimimo.com/sed/
- 37 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/25 00:53:17.net]
- sedは日暮れて〜夕波小波〜
- 38 名前:BBQ mailto:vt100 [05/01/27 15:19:10 .net]
- temp.txt中の"-"と"+"以外の文字を空白に変換するには
sed 's/[^\-\+]/ /g' temp.txt でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには どう記述すればよいのでしょうか sed 's/[^\-\+0-9]/ /g' temp.txt では文法エラーになってしまいます。
- 39 名前:BBQ mailto:vt100 [05/01/27 15:31:07 .net]
- >>38
+と−の順番が逆でした。 以下に訂正。 temp.txt中の"-"と"+"以外の文字を空白に変換するには sed 's/[^\+\-]/ /g' temp.txt でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには どう記述すればよいのでしょうか sed 's/[^\+\-0-9]/ /g' temp.txt では文法エラーになってしまいます。
- 40 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/27 15:31:45 .net]
- うちの OS だと、ならんけど?
まあ sed 's/[^-+0-9]/ /g' temp.txt って書いた方が簡潔だとは思うが。
- 41 名前:BBQ mailto:vt100 [05/01/27 15:55:36 .net]
-
>>40 > うちの OS だと、ならんけど? > まあ > sed 's/[^-+0-9]/ /g' temp.txt > って書いた方が簡潔だとは思うが。 Cygwin についてくるsed です。 sed 's/[^-+0-9]/ /g' temp.txt これは問題なく正常動作しました。
- 42 名前:名無しさん@お腹いっぱい。 [05/01/27 21:55:24 .net]
- >>41
> > >>40 > > うちの OS だと、ならんけど? > > まあ > > sed 's/[^-+0-9]/ /g' temp.txt > > って書いた方が簡潔だとは思うが。 > > > Cygwin についてくるsed です。 > > sed 's/[^-+0-9]/ /g' temp.txt > > これは問題なく正常動作しました。 > > sed 's/[^+-0-9]/ /g' temp.txt にするとだめです。 +と0の間にあるコードと解釈されるらしい。
- 43 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/27 22:13:09 .net]
- >>42
> sed 's/[^+-0-9]/ /g' temp.txt にするとだめです。 仕様です. www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=re_format&dir=jpman-5.2.0%2Fman§=0
- 44 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/27 22:15:19 .net]
- すまん url 化けてた.
www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=re_format&dir=jpman-5.2.0%2Fman§=0
- 45 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 13:57:06 .net]
- なんでperl使わないの?
- 46 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 17:44:42 .net]
- >>45
どうやって、perl おぼえた?
- 47 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 18:02:57 .net]
- なんでperl使うの?
- 48 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 18:10:23 .net]
- らくだ本に一万円投資しちゃったからとか。
- 49 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 18:15:54 .net]
- どうやって perl インストールしたの?
- 50 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/30 00:56:27 .net]
- インストールできなかったの?
- 51 名前:名無しさん@お腹いっぱい。 [2005/03/24(木) 05:43:55 .net]
- FreeBSD の sed って c コマンドの後のコマンドも実行するね。
これってバグじゃね?
- 52 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/24(木) 09:44:49 .net]
- >>51
意味不明.
- 53 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/26(土) 16:20:20 .net]
- perlは、難しいので
sed & awkでやって逝く事にしました。
- 54 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/26(土) 17:23:11 .net]
- 適材適所ってこともあるんだよもん。
- 55 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/29(火) 16:37:56 .net]
-
若者は、PERLを消化して部位部位いわせsed&AWK何それ?状態 案外、sed&AWKを学ぶ必要がなかったりする? 新しいのについて行けずに、たちどまってしまったオッサンは、sed&AWK せめてPERLぐらいやる。だだでえくいっぱぐれてるのに 両方の言語を使用したことのあるエキスパートに意見を伺いたい sed&AWKなら簡単にできてPERLなら難しい処理例 PERLなら簡単にできてsed&AWKなら難しい処理例 若者、おっさんに向けての指針等など
- 56 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/29(火) 21:20:02 .net]
- sed 's/hoge/hage/'
のほうが perl -pe 's/hoge/hage/' より短い。
- 57 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/29(火) 22:01:24 .net]
- ぐれてないでまず日本語を学ぶ >だだでえくいっぱ
- 58 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/30(水) 12:32:32 .net]
- 大岡山のキティに英語の勉強しろといわれたので、伊藤和夫先生のテキストで勉強しました
-xx-xx-xxなperlは、使用しない故スティーブンス先生にも意見を聞きたいので >>59 召還ヨロシク
- 59 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/30(水) 14:06:53 .net]
- >>58は浪人生
- 60 名前:名無しさん@お腹おっぱい。 mailto:sage [2005/04/21(木) 22:37:43 .net]
- sed 's/い/お/g' file
で、 file内の「いっぱい」が「おっぱい」に置換されるのは、 正 常 !
- 61 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 23:05:31 .net]
- s/い/お/g ←「g」付きだと置換結果は「おっぱお」じゃないの?
- 62 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/09(月) 16:07:16 .net]
- 質問です。bashにてGnu sed ver4.0.9を用いて
echo hoge,uge,hage,age,sage | sed 's/uge,.*\?,//g' を実行しました。 hoge,age,sage が出力されることを期待したのですが、実際の出力は hoge,sage でした。 *や+の後に?を指定すると、例えばperl,pythonなんかでは *や+は non greedy となるので、 sedでもそうなるものと考えてたのですが、何か間違っていたのでしょうか。 また、*や+を non greedy とするにはどうすれば良いのでしょうか。 よろしくお願いします。
- 63 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/09(月) 16:38:04 .net]
- >>62
man sed しました? man sed の SEE ALSO 見ると、 GNU sed が regex(7) (POSIX 1003.2) に (大体) 準拠してるとあると思いますが、 POSIX 1003.2 に non greedy な量指定子は無いです。 何か他の方法をとる必要があるかと。
- 64 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/09(月) 17:17:44 .net]
- ありがとうございます、とりあえず>62に関しては
's/uge,[^,]*,//' とすることにします。
- 65 名前:名無しさん@お腹いっぱい。 [2005/05/10(火) 18:46:02 .net]
- abc xyzをaxbyczにしたいのですが
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/10(火) 19:18:22 .net]
- >>58
> 大岡山のキティに英語の勉強しろといわれたので、伊藤和夫先生のテキストで勉強しました だれ?
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/10(火) 20:56:07 .net]
- sed 's/abc xyz/axbycz/'
- 68 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 10:04:29 .net]
- >>65
echo abc xyz |sed -e "s/^/%/; :ll; s/[%]\(.\)\(.*\) \(.\)\(.*\)/\1\3%\2 \4/; tll; s/%//;"
- 69 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 17:29:04 .net]
- >>66
>だれ? は、 >大岡山のキティ >伊藤和夫 の以上2つのうち誰の素性を知りたいのだね?
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 19:10:25 .net]
- 68は「大岡山のキティ」本人で複数の人間に「英語の勉強しろ」と言っていた、
という可能性は無いの。
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/20(金) 15:37:59 .net]
- >>70
「大岡山のキティ」に心当たりがあるなら>>66 のためにも、sedのsコマンドで「大岡山のキティ」を痴漢するってのは如何
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/27(金) 13:57:14 .net]
- GNU sedのVersion 4で、マルチバイトパッチをあてたVsersion 3みたく文字コー
ドを決めうちして変換する(ctype=EUCみたいに)方法はないのでしょうか。 jiskan16.bdfに外字を足してテキスト処理をやっているのですが、行頭に外字の コードがくると、Version 4.1.4では誤認識してしまうのをなんとかしたいのです が。
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/27(金) 18:46:29 .net]
- grepもUTF-8使えるようになって欲すい。
- 74 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/27(金) 19:03:08 .net]
- FreeBSDでutf-8なロケールでgrep使えばOK。
- 75 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/28(土) 20:35:52 .net]
- sedで四則演算系は作れますか? 理由も教えてください。
- 76 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/28(土) 22:09:07 .net]
- 宿題は自分で。
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 00:01:58 .net]
- >>72
bashを使っているとして、LANG=ja_jp.eucJP sed -e "s/hogehoge/fugaguga/" みたいなのじゃダメなの?
- 78 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 07:50:40 .net]
- >>76
分からないのならレスすんな。
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 08:47:11 .net]
- 煽っても無駄ですよ。宿題は自分で。
- 80 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 08:48:54 .net]
- 75に答えているので78はレスしないでください。
- 81 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 13:38:42 .net]
- >>77
情報小出しですみません。LNAGは設定してます。 ググってもsedの古いソースがみつからなかったので、とりあえずは、Vine2.6 の3.0.2 (だかなんだかの)のバイナリを入れて動かしてますんで、当面は困っ てはいないのですが、システムのバージョン上げるときに、個別対応する項目 が増えるのは面倒だなと思って質問した次第です。
- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/30(月) 01:02:38 .net]
- >>81
GNU sedは4.xでマルチバイト文字対応が別の形で入ってるからね。 3.Xのローカライズパッチではそれほど厳密には検査されなかった 文字範囲が厳しくなってる可能性がある。 内部的には wide character に変換してごにょごにょしてるんだけど、 外字だとここでひっかかるのかもね。最悪自分でソースに手を入れて wrapper関数書くしかないかも(外字をPUAにわりあてちゃうとか)。
- 83 名前:名無しさん@お腹いっぱい。 [2005/05/31(火) 23:18:23 .net]
- >>81
> ググってもsedの古いソースがみつからなかったので、 Ring server にあらかたのバージョンあったよ。 もちろん日本語対応パッチはそこにはないんだけど (これはほかを探せばある)。
- 84 名前:名無しさん@お腹いっぱい。 [2005/06/10(金) 22:45:51 .net]
- > pc8.2ch.net/test/read.cgi/unix/1113664637/298
Nで次の行もパターンスペースに読み込んでいた場合に、 d と D の違いが出る。
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/10(金) 22:56:05 .net]
- >>84
ありがとう
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/10(金) 23:23:16 .net]
- >>84,85
Nに加えて、sなどで意図的にパターンスペースに改行を入れることもあるよ。 Nを行の先読みに例えれば、後者は行の差込み挿入のような意図で行うんだけど。 その場合にもdとDの違いが出る。
- 87 名前:名無しさん@お腹いっぱい。 [2005/07/15(金) 08:19:58 .net]
- 半角かなをsedで一括置換しようと
下のようなスクリプトを試しましたが うまくいきません 解決策を教えてください s/タ/\\={a}/g s/ツ/\\={\\i}/g s/ト/\\={u}/g s/ニ/\\uc{r}/g s/ヌ/\\uc{\\={r}}/g s/ハ/\\uc{l}/g s/゙/\\d{h}/g s/ワ/\\d{m}/g s/フ/\\.{n}/g s/ホ/\\~n/g OSはwindowsXPですが sedはunix由来だからここで伺ってます すみません
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 11:53:16 .net]
- >>87
nkf じゃだめなん?
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 12:15:30 .net]
- >>87
UNIX上のsedなら、それでちゃんと動作するよ。
- 90 名前:87 [2005/07/15(金) 13:03:54 .net]
- >>88
すみません、nkfで上記の置換を行う方法がわかりません よければ教えてください >>89 可能であれば、windowsで動作した方がいろいろと好都合 ですので...
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 13:21:49 .net]
- >>90
UNIX上のsedでは動作 ↓ sedの文法はそれで間違ってない ↓ Win版のsedのバグまたは仕様 ↓ UNIX板でこれ以上聞いても無駄
- 92 名前:87 [2005/07/15(金) 13:23:40 .net]
- 88、89さん申し訳ありません
wiodows上でのsedでも87のsed置換は可能です 私の勘違いでした 改めて質問させていただきます 設定済みmeadowを使って リージョンを設定して M+shift+|で87のsedスクリプトを走らせた場合 \になってほしい部分が化けてしまいます 原因や対処方法がおわかりに方がいらっしゃったら ご教示願えませんでしょうか?
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 13:28:00 .net]
- set-process-coding-system
- 94 名前:87 [2005/07/15(金) 13:52:19 .net]
- >>93
ヒントありがとうございます 上述したように リージョンにコマンドを渡す方法を使う場合 set-process-coding-systemの記述は どこに、こんな風に記述すればよろしいのでしょうか? 頭が悪いので設定方法がわかりません よろしければ教えてください
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 14:31:39 .net]
- >>94
ずっと効くから.emacs に書いとけ。
- 96 名前:名無しさん@お腹いっぱい。 [2005/07/17(日) 00:37:09 .net]
- >>92
半角かなばっかりの文書を置換するのはできるみたいですが 漢字が混じってたら漢字は化けます 対処方法がありますか?
- 97 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/17(日) 04:56:30 .net]
- >>96
> 対処方法がありますか? おまえ朝鮮人のにおいがぷんぷんするんだが。 やっぱり朝鮮人だったか。おねがいだから、国に帰ってくれ。
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/02(火) 11:01:13 .net]
- sed /^$/q
が「最初の空行までを出力する」ということで、メールのファイルからヘッダ部分を 抜き出すのに使えることがわかったのですが、その逆「最初の空行から後を出力 する」のはどうするのがよいでしょうか? 「sed ではなく○○を使え」とかいうことになるのかもしれませんが……
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/02(火) 11:42:31 .net]
- sed '1,/^$/d'
- 100 名前:98 mailto:sage [2005/08/03(水) 00:43:23 .net]
- >99
なるほど。「最初から空行までを削除する」と読むわけですか。 98の「空行が見つかったら終了する」も奥が深いと思ったのですが、まだまだ精進が 足りませんね。ありがとうございました。
- 101 名前:名無しさん@お腹いっぱい。 [2005/08/30(火) 15:38:56 .net]
- age
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/31(水) 16:15:27 .net]
- 1行野郎どっさり
www.student.northpark.edu/pemente/sed/sed1line52.txt
- 103 名前:名無しさん@お腹いっぱい。 [2005/10/12(水) 15:14:18 .net]
- $ cat hoge.txt
A\textrm{1}\textrm{23}\textit{456}B A\textrm{1}\textit{23}\textrm{456}B のようなファイルがあるとして \textrm{}を取り除いて A123\textit{456}B A1\textit{23}456B を取り出したいと思い $ < hoge.txt sed 's/\\textrm{\(.*\)}/\1/g' と書きましたが,括弧の対応を外側から取るようで A1}\textrm{23}\textit{456B A1}\textit{23}\textrm{456B と出力されてしまいます. うまい方法はありませんか?
- 104 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/12(水) 15:44:31 .net]
- {\(.*\)}の部分が最長マッチしちゃんだから、ここのマッチが}で切れるよう
{\([^}]*\)}に変えればいい。
- 105 名前:103 mailto:sage [2005/10/12(水) 15:47:46 .net]
- >>104
なるほど! どうもありがとうございます.
- 106 名前:名無しさん@お腹いっぱい。 [2005/11/24(木) 20:57:48 .net]
- コマンドラインオプションの -n がよく理解できないんですが、どういう場面で使えばいいんでしょうか
- 107 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/24(木) 21:06:03 .net]
- matchしたところだけくださいってな場面
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/24(木) 21:44:39 .net]
- sedを「セド」と呼ぶぽ
- 109 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 01:55:29 .net]
- 設定ファイルのコメントを除くときとか
|

|