sedat UNIX
sed - 暇つぶし2ch309:名無しさん@お腹いっぱい。
08/10/27 23:29:29
>>308
環境上、Perlを使用することができないんです。
sedでは難しいでしょうか。

310:名無しさん@お腹いっぱい。
08/10/28 00:02:57
環境によって違うと思うけど普通の書き方じゃダメなのか?

s/ \n/ /g

311:名無しさん@お腹いっぱい。
08/10/28 00:07:58
>>310
自分の環境では、\nが認識されませんでした。

312:名無しさん@お腹いっぱい。
08/10/28 02:53:50
>>311
OSの具体的な名前とかは出さないのな。

s/\
/ /g

では?


313:312
08/10/28 02:56:53
すまん。勘違いした。

sed はPerlと違って、入力したときに改行を取り除いてからパターンスペースに送るから、
そこで改行探しても見つかりっこない。
んで、出力時に自動的に改行は付くし、これを抑制する手段はない。

せめて awk使っとけ。Perlなくてもawkはあるだろ。


314:312
08/10/28 02:58:41
すまん勘違いしてた。

sedはPerlと違って入力時に改行を取り除くから、置換時に改行探したって見つかりっこない。
Nとかで次の入力を読んでくれば間に挟まるけど。



315:名無しさん@お腹いっぱい。
08/10/28 03:19:55
おまえらマルチに親切だな

316:名無しさん@お腹いっぱい。
08/10/28 07:09:08
ありがとうございました。
sedでは難しそうですね。別の方法を探してみます。

317:名無しさん@お腹いっぱい。
08/10/28 07:21:00
微妙に変えてあるとこがうまいな。

318:名無しさん@お腹いっぱい。
08/10/28 22:44:37
tr -d '\n'

319:名無しさん@お腹いっぱい。
08/10/28 22:47:24
良く読んで赤面しろw

>>318
>>307
「スペース+改行をスペースのみに置換したい」

320:名無しさん@お腹いっぱい。
08/10/28 22:54:10
>>307

sed '
:again
/ $/{
N
s/?n//
b again
}
'

321:名無しさん@お腹いっぱい。
09/02/16 16:23:57
sedの公式ホームページってないのでしょうか
awkは一応gawkがあって一応開発も続いているようですが
sedはどのような状態なのでしょうか?
いつまでたっても最短マッチを搭載しない理由もお教えねがいます。

322:名無しさん@お腹いっぱい。
09/02/16 23:57:10
そういう機能を追加すると、既存のスクリプトが動作しなくなるから。
ポータビリティを失ってまで実装する必要がない。(それこそ、perlでもawkでも使えばいい)

323:名無しさん@お腹いっぱい。
09/02/17 09:03:12
なるほど、参考になりました。
もし開発に参加できるなら参加したいと思っていたのですが
そのような理由ならそういったときはperlやawkに頼る事にします。

324:名無しさん@お腹いっぱい。
09/02/18 09:33:00
>>322
sedに正規表現perl互換モードを搭載すればいいだけなのにね

325:名無しさん@お腹いっぱい。
09/02/19 18:21:24
GNU sedの-r みたいなので、perlモードがあればいいね。

326:名無しさん@お腹いっぱい。
09/02/19 19:39:12
>>321
gnu sed 拡張している人たちがいるからそのあたりに乗ってみれば?

327:名無しさん@お腹いっぱい。
09/02/19 20:18:08
onigsedじゃダメなのか?

つーか、perl -pe でいいじゃん。


328:名無しさん@お腹いっぱい。
09/02/24 17:21:46
>>321
GNU sed なら
URLリンク(www.gnu.org)

329:名無しさん@お腹いっぱい。
09/02/27 16:21:29
>>327
今度はsed互換ではないという


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch