[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 13:54 / Filesize : 78 KB / Number-of Response : 330
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

sed



1 名前:名無しさん@お腹いっぱい。 [04/05/28 16:56]
sedスレッド

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/15(火) 23:19:39 ]
やぁやぁ我こそはsedの達人なり〜〜
そやって表歩いてみ
誰か「キミ凄いんだ」と声でも掛けてくれたらいいねw
我こそはプログラマーなり〜〜〜〜腹いてー

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/15(火) 23:39:00 ]
高校、大学と印刷関係の工場でバイトしてたんだ
当時職人と呼ばれる連中はタバコくわえながら
あごで指図しては怒鳴りあげたりやりたい放題
その頃何も知らなかったので「○○さん技術あるから仕方ないよね」みたいな空気があった
ん?
ちょっと待て!
機械の操作だけじゃん
今や家庭用のプリンターでも当時の技術を遥かに超えている
車にの運転とかもそうだよね
昔は女性が免許持って運転してると目立つしなんかあったら「女の運転わ・・」とか言われたもんだ
今の乗用車の性能で言えば当時のレーサーを余裕でぶっちぎれますw
そんな感じで機械やソフトを開発してるのは偉いと思うけど
操作で自慢されても5年後にはもっと簡単で3日でものになるソフトが出てるかもしれないよ

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/15(火) 23:49:36 ]
以後放置で。

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 03:11:06 ]
あらら、自分の非を指摘されて、それが正しいもんだから逆切れしちゃった訳ね。
まともに反論できないからって、お前の母ちゃんでべそーは無いよな(笑)

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 04:20:47 ]
自分で作ったソフトでも無いのにw
使い方知ってるくらいでそこまで威張るか普通?
そんなことぐらいで天狗になる奴リアルではいないよw
ゲームの上手い子供が威張り倒してるのとどう違うんだ???
パソコンソフトの使い方ぐらいでこんなに意地になる連中マジで知らんわw
教えたくなければ知らん顔してればいいのに何が何でも答えるんだね(解答以外はwwwww)
多分、実社会でもずれてんだろなー
キミはた迷惑だと思われてるかもしれないよw
廻りよく見てみw


278 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 04:32:41 ]
何このスレ?

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 04:58:56 ]
「教えて君」の見本のような奴だな。

280 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 05:24:34 ]
おもちゃを上手く使いこなせたから自慢してるって程度じゃないな
頭小学生並みの幼児性w
上から目線が笑えるw
こいつ 奴 プ
笑えるwww
言葉遊びできない奴は何やってもダメって典型

281 名前:名無しさん@お腹いっぱい。 mailto:age [2008/04/16(水) 05:39:44 ]
これほどの逸材を埋もれさせておくのはもったいないから age とく



282 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 05:48:41 ]
# >>275がいいと思うんですが。

>>281
そういうことでしたら>>262に追加で、逸材ぶりがよく伝わるスレも。
pc11.2ch.net/test/read.cgi/php/1204488452/42-

283 名前:名無しさん@お腹いっぱい。 mailto:sega [2008/04/16(水) 17:32:10 ]
これは壮大な釣りなのか?
一瞬、なりすましを疑ったが、>>262,282を見ると、まさに本人だよな。

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/15(木) 23:42:43 ]
sedって文全体からある語句を置換するのは簡単だけど、
最初にマッチする語句だけ置換して後はそのまま出力しようとするとちょっと複雑になってしまうよね。
スクリプトの先頭に戻らない様なループを作らないといけない。

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/16(金) 00:20:54 ]
>>284
遠まわしに「最初にマッチする語句だけ置換をする簡易な方法はありませんか?」
って聞いてるのか?それとも独り言ならチラ裏へ。

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/16(金) 11:39:13 ]
% ( echo hogehoge; echo hogehoge ) | sed '0,/hoge/s/hoge/fuga/'
fugahoge
hogehoge

GNU sed に限るようだが。


287 名前:284 mailto:sage [2008/05/16(金) 21:22:18 ]
>>286
レスサンクスです。ただ最初の0を1でやった場合はうまくいきませんでした。

s/hoge/fuga/
:loop
p
N
s/.*\n//
b loop
漏れの頭ではこんなのしか思い付きませんでした。
もっとスマートな方法があったら教えてください。

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/16(金) 21:36:55 ]
>>287

/hoge/{
s/hoge/fuga/
:loop
n
b loop
}


289 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 19:06:03 ]
/me ?

290 名前:名無しさん@お腹いっぱい。 [2008/07/07(月) 08:34:28 ]
n文字目のxのみyに置換というのはどうすればいいですか

291 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/07(月) 08:36:46 ]
n文字目のxとは、
行頭から(n-1)個の文字のあとに出現するx のことか?
行頭からn回目に出現するx のことか?





292 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/07(月) 09:42:38 ]
>>291
参考までに両方ともお願い

293 名前:名無しさん@お腹いっぱい。 [2008/07/07(月) 12:09:14 ]
前者です

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/07(月) 13:30:25 ]
>>291
後者ですが、念のため両者の場合について教えてください

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/07(月) 21:50:58 ]
行頭から4文字目のxをyに
echo xxxxxxxxxx | sed 's/^¥(...¥)x/¥1y/'

行頭から4個目のxをyに
echo x-x-x-x-x | sed 's/¥([^x]*x[^x]*x[^x]*x[^x]*¥)x/¥1y/'

とかとか?

4を変数にするのは漏れには粍


296 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/07(月) 23:32:28 ]
()ってのは条件になるん?

297 名前:290 293 [2008/07/08(火) 10:30:38 ]
ありがとうございます
確かに.×4みたいに表現できたらかっこいいですが
これで文句なしです!

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/08(火) 11:11:36 ]
>>297
×4は無理っぽい。
echo x-x-x-x-x- | sed 's/\(\([^x]*x\)\{3\}[^x]*\)x/\1y/'


299 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/08(火) 11:49:57 ]
>>298
Solarisのsedじゃ動かんな。

300 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/29(金) 17:04:29 ]
01101,"0600031","ホッカイドウ","サッポロシチュウオウク","キタ1ジョウヒガシ","北海道","札幌市中央区","北一条東",0

01101,"0600031","ホッカイドウ","サッポロシチュウオウク","キタ1ジョウヒガシ","北海道","札幌市中央区","北一条東",0

この第5フィールドの半角英数だけ(2個有る場合もあり)全角にしたいのですが
どのようにsedを作ればいいでしょうか?

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/29(金) 17:07:35 ]
>どのようにsedを作れば
釣りポイントはここですか?



302 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/29(金) 21:15:26 ]
その形式は、郵便屋の郵便番号データだろ。
エクセルか何かの一覧表をcsvに落としただけの代物だから
そのままでは役に立たないよ。
 そのままDBに格納し、専用プログラムで変換かけて正規化してる。

303 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 23:13:50 ]
aaa.hoge
bbb.hage
ccc.foge

とかいう文字列があって、*.hoge以外にマッチする正規表現って出来るのでしょうか?


304 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/09(木) 00:18:38 ]
スレ違い。正規表現スレに池

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/09(木) 21:57:14 ]
>>303

その文を素直に読むと、当該文字列にだけはマッチしない
正規表現と読めるが、書き込み子の心情を忖度すると、
sed 's/[a-c]{3}\.hoge/==matched==/' って事かな?
まあ、[a-c]* でも、(aaa|bbb|ccc) でも、[[:alpha:]]* でも、
マッチする表現は無数に有るけど、(・・に、だけマッチする)
を、求めているなら、そもそも*.hoge って見当外れだし、
要するに、何が知りたいのか良く分からん。

306 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/10(金) 17:29:18 ]
>>305
> >>303

なるほど、ありがとうございます。

307 名前:名無しさん@お腹いっぱい。 [2008/10/27(月) 23:08:07 ]
ファイル内の、スペース+改行をスペースのみに置換したいのですが、
どのように記述すればよいのでしょうか。

データ数が数十万行あるため、ファイルを全部読み込んでから
置換する方法では、容量がオーバーしてしまいました。

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/27(月) 23:26:18 ]
>>307
Perl か何かで書いちゃった方が早いんじゃね?

309 名前:名無しさん@お腹いっぱい。 [2008/10/27(月) 23:29:29 ]
>>308
環境上、Perlを使用することができないんです。
sedでは難しいでしょうか。

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

s/ \n/ /g

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互換ではないという






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<78KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef