- 1 名前:名無しさん@お腹いっぱい。 [04/05/28 16:56]
- sedスレッド
- 311 名前:名無しさん@お腹いっぱい。 [2008/10/28(火) 00:07:58 ]
- >>310
自分の環境では、\nが認識されませんでした。
- 312 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 02:53:50 ]
- >>311
OSの具体的な名前とかは出さないのな。 s/\ / /g では?
- 313 名前:312 mailto:sage [2008/10/28(火) 02:56:53 ]
- すまん。勘違いした。
sed はPerlと違って、入力したときに改行を取り除いてからパターンスペースに送るから、 そこで改行探しても見つかりっこない。 んで、出力時に自動的に改行は付くし、これを抑制する手段はない。 せめて awk使っとけ。Perlなくてもawkはあるだろ。
- 314 名前:312 mailto:sage [2008/10/28(火) 02:58:41 ]
- すまん勘違いしてた。
sedはPerlと違って入力時に改行を取り除くから、置換時に改行探したって見つかりっこない。 Nとかで次の入力を読んでくれば間に挟まるけど。
- 315 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 03:19:55 ]
- おまえらマルチに親切だな
- 316 名前:名無しさん@お腹いっぱい。 [2008/10/28(火) 07:09:08 ]
- ありがとうございました。
sedでは難しそうですね。別の方法を探してみます。
- 317 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 07:21:00 ]
- 微妙に変えてあるとこがうまいな。
- 318 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 22:44:37 ]
- tr -d '\n'
- 319 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 22:47:24 ]
- 良く読んで赤面しろw
>>318 >>307 「スペース+改行をスペースのみに置換したい」
- 320 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 22:54:10 ]
- >>307
sed ' :again / $/{ N s/?n// b again } '
- 321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 16:23:57 ]
- sedの公式ホームページってないのでしょうか
awkは一応gawkがあって一応開発も続いているようですが sedはどのような状態なのでしょうか? いつまでたっても最短マッチを搭載しない理由もお教えねがいます。
- 322 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 23:57:10 ]
- そういう機能を追加すると、既存のスクリプトが動作しなくなるから。
ポータビリティを失ってまで実装する必要がない。(それこそ、perlでもawkでも使えばいい)
- 323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 09:03:12 ]
- なるほど、参考になりました。
もし開発に参加できるなら参加したいと思っていたのですが そのような理由ならそういったときはperlやawkに頼る事にします。
- 324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 09:33:00 ]
- >>322
sedに正規表現perl互換モードを搭載すればいいだけなのにね
- 325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 18:21:24 ]
- GNU sedの-r みたいなので、perlモードがあればいいね。
- 326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 19:39:12 ]
- >>321
gnu sed 拡張している人たちがいるからそのあたりに乗ってみれば?
- 327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 20:18:08 ]
- onigsedじゃダメなのか?
つーか、perl -pe でいいじゃん。
- 328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 17:21:46 ]
- >>321
GNU sed なら www.gnu.org/software/sed/
- 329 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 16:21:29 ]
- >>327
今度はsed互換ではないという
|

|