- 1 名前:名無しさん@お腹いっぱい。 [2008/05/20(火) 20:58:04 ]
- シェルスクリプトの総合スレです。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。 まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。 □お約束 ・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。 Linuxユーザは/bin/shの正体がbashなので特に注意。 ・csh/tcshのシェルスクリプトは推奨されません。 (理由は「csh-whynot」でググれ) ・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。 manや参考リンクを見ましょう。 aproposないしはman -kでそれらしい単語による簡単な検索もできます。 ・シェルスクリプトのことをシェルってゆーな ・シェルで使えるワイルドカード等は正規表現ではありません。 正規表現の話題はスレ違い(正規表現スレへ) □初心者へのアドバイス: ・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも RubyやPerlの方が適した仕事には素直にそちらを使いましょう。 ・知らないコマンドが出てきたらmanを引きましょう。 ・思い通りに動かないときは、まずは sh -x でトレースしましょう。 シェルスクリプト総合 その10 pc11.2ch.net/test/read.cgi/unix/1202725267/
- 139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 17:01:40 ]
- 純正シェル、かつ、printf(1)なし環境でも動く方法:
randtime=`expr 0\`expr \\\`date +%S\\\` % 6 + 5\` : '.*\(..\)'` ` `が3重ネストしてるので注意。
- 140 名前:名無しさん@お腹いっぱい。 [2008/06/01(日) 19:57:10 ]
- (;ω;)たちけて〜
#!/bin/sh i=0 while [ $i -le 23 ] ;do time=`printf $i"%02d\n"` i=`expr $i + 1` echo $time done ↓結果↓ ↓目的↓ 000 0000 100 0100 200 0200 ・・・略 1000 1000 1100 1100 ・・・略 2300 2300 0000〜2300 最初から出力4桁にしたいでつ・・・ どこがおかしいのかおせいて〜(;ω;)ブワッ
- 141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 20:02:40 ]
- printf "%02d00\n" {01..23}
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 20:18:41 ]
- >>140
i=0;while [ $i -le 23 ];do printf '%02d00\n' $i;i=`expr $i + 1`;done >>141 bash依存失格。
- 143 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 20:33:37 ]
- seqが使えるなら
seq -f "%02g00" 0 23 awkで書くなら awk 'BEGIN { for (i = 0; i < 24; i++) printf("%02d00\n", i) }'
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 20:51:55 ]
- printfがないOSもある。
i=0;while [ $i -le 23 ];do expr 0"$i"00 : '.*\(....\)';i=`expr $i + 1`;done
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 20:58:05 ]
- exprはどこにでもあるの?
- 146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 21:05:12 ]
- exprもないOSのために、
純正シェルで、内部コマンドのみで実現。 z=0;set -;while [ $# -le 23 ]; do [ $# -ge 10 ] && z=; echo $z$#00; set "$@" d; done
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 23:56:19 ]
- >>140でつ
>>141 エラーが出てしまった・・・・・・{01..23}の書き方はzshらしいです >>142 でけた! >>143 sedあります! あ、seqか 出来た出来たです! >>144 printfあるけどその方法もでけた! >>145 Linux/FedoraとCentには入ってましたSunOSや*BSDは存じ上げません >>146 set の使い方がにくいですw >>142-146 Grateful !!
- 148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 00:13:39 ]
- cat -n とか nl とか使う手もあるよね
- 149 名前:名無しさん@お腹いっぱい。 [2008/06/02(月) 01:37:46 ]
- Bシェルで質問です。
あるディレクトリのstyファイルの文字コードを全てnkf -sで変換するシェルを作りたいのです。 しかし、全てのファイルに対して操作する方法がわかりません。 つまり、 nkf -s *.sty > *.sty2 mv *.sty2 > *.sty rm *.sty2 みたいなことがやりたいんですが、この部分どうしたらいいのでしょうか。
- 150 名前:名無しさん@お腹いっぱい。 [2008/06/02(月) 01:58:11 ]
- >> 149
for i in *.sty; do nkf -s $i > $i.sjis; mv $i.sjis $i; done
- 151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 01:59:07 ]
- find使う
- 152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 09:07:16 ]
- >>149
シェルってゆうな。クズ。
- 153 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:15:53 ]
- >>149
nkf -s --overwrite *.sty
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:19:34 ]
- シェルってゆうなってうるさい奴ってなんなの?バカなの?
スクリプトのスレなんだから分かるだろうが。氏ねよめんどうくせえ
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:23:38 ]
- HDDのバックアップを効率的に行なうシェルを発光したいんですが、
初心者でも簡単にできますか?
- 156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:25:29 ]
- スルーできないやつってなんなの?
- 157 名前:名無しさん@お腹いっぱい。 [2008/06/02(月) 11:27:00 ]
- お助けください。
.(ドット)で区切って後ろから1番目と2番目を抜き取るにはどうしたらいいでしょうか? 例えば aaa.bbb.ccc.dddをccc.dddに置換したいです。
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:30:19 ]
- >>157
sed 's/[^\.]*\.[^\.]*\.//' cut -d. -f3-
- 159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:32:03 ]
- あ、前2つを削るんじゃなく後ろ2つを残すのか。
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:33:56 ]
- >>157
hoge=aaa.bbb.ccc.ddd expr $hoge : '.*\.\([^.][^.]*\.[^.][^.]*\)' と言うシェルが発酵できます。
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:48:33 ]
- 純正シェル、内部コマンドオンリーバージョンを求めるなら、
hoge=aaa.bbb.ccc.ddd IFS=. set $hoge while [ $# -gt 2 ]; do shift; done echo $1.$2
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:52:17 ]
- echo "aaa.bbb.ccc.ddd" | sed -e 's/^\(.*\)\.\([^\.]*\)\.\([^\.]*\)$/\3.\2/'
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 11:53:41 ]
- ごめん。なんで \2 \3を入れ替えたんだろう?w
echo "aaa.bbb.ccc.ddd.eee" | sed -e 's/^\(.*\)\.\([^\.]*\)\.\([^\.]*\)$/\2.\3/'
- 164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 12:38:02 ]
- 腐ってやがる 早すぎたんだ
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 13:11:19 ]
- >>155
rsyncかddでググれ。 話はそれからだ。
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 13:18:04 ]
- >>165
発光は?
- 167 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 17:16:08 ]
- echo ^G
- 168 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 17:22:42 ]
- vbell限定だた
- 169 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 17:24:11 ]
- while :
do xset led 1 sleep 1 xset -led 1 sleep 1 done
- 170 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 17:35:15 ]
- for hoge in *.*.*
do mv $hoge $(echo $hoge |awk -F. '{print $(NF-1)"."$NF}') done
- 171 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 17:36:25 ]
- あ、違った
- 172 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 19:32:14 ]
- banner をもっと長い文字列で使いたいんですが
- 173 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:28:24 ]
- そうですか
- 174 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:34:12 ]
- 自分で発光したシェルをコマンド化するにはどうするんですか?
もしかして、コンパイルとか打つんですか?
- 175 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:39:12 ]
- そーでーす
- 176 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:45:14 ]
- ふたつのテキストファイルがあったとします。
テキストファイルの中の文章は単語が改行で区切られています。 $ cat 1.txt apple book cat desk earth fuck $ cat 2.txt april born cook dinner engine fuck 1.txt と 2.txt で完全一致しているものを抽出するシンプルな方法を 探しています。何か良い方法ありませんか?
- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:55:33 ]
- sortしたものをdiffやcommに食わせるのが簡単だけど。
並べ替えアウト?
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 21:59:29 ]
- それぞれ、中身に同じ行がないなら、
sort 1.txt 2.txt | uniq -d かな
- 179 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/02(月) 22:02:55 ]
- >>177OKです。
>>178完璧です。ありがとうございました。
- 180 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 00:15:13 ]
- sh -c 'echo $1' a b c
で、b が出るのは正常?
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 00:39:14 ]
- 正常
- 182 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 02:06:40 ]
- >>158 >>160 >>161
ありがとうございました!感謝!
- 183 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 03:43:47 ]
- 質問です。
aaa=`commando1` bbb=`commando2` このような「``」内のコマンドを1つにまとめるにはどうしたらいいでしょうか? 例えば #!/bin/sh temp=`ls -l $1` pram=`echo $temp | cut -d " " -f 6-8` echo $pram tempとpramで分けてるものを1行でまとめたいです。
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 04:07:13 ]
- ネストすればいい。
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 06:53:17 ]
- >>183
ネストする必要ない。というか、tempに入れる必要ない。 pram=`ls -l $1 | cut -d " " -f 6-8`
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 12:01:25 ]
- >>184
一般論の話だろ。 その例に限れば、それでいいけど。
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 12:44:26 ]
- POSIXシェルを仮定して「$()」使うのが正解。
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:08:58 ]
- >>187
アフォか
- 189 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:12:22 ]
- >>183
一般論として、 aaa=`command1` bbb=`command2 $aaa` なら、 bbb=`command2 \`command1\`` で桶。
- 190 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:17:54 ]
- >>188
なんで?
- 191 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:19:05 ]
- 純正シェルで動かないから。
>>189 という正解があるのに、わざわざポータビリティを落す $()を使う必要ないから。
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:21:04 ]
- >>191
可読性が落ちる。
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:22:50 ]
- >>192
それはシェルに慣れてないお前だけ。
- 194 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:23:46 ]
- 3重、4重のネストが必要なときはどうするのだ? www
大半のシステムで使用できる$()を避けて可読性を劣化させる必要は無い。 このスレに巣食っている原理主義者以外は$()使うのが正解。
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:24:12 ]
- >>181
一般論として仮定しちゃって良い?
- 196 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:24:13 ]
- 可読性を言うなら、むしろネスティングを避けて
一旦別変数に入れる方式の方がいいぞ。 >>183 の質問の逆をやれってことね。
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:24:53 ]
- >>194
Solarisは大半のシステムじゃないのかい?
- 198 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:27:12 ]
- Solaris?なにそれ、おいしいの?
- 199 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:34:17 ]
- Solarisを見落としていた >>194 の負けだな
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:36:22 ]
- >>194
3重ネストは \\\`command\\\` 4重ネストは \\\\\\\`command\\\\\\\` 何か問題ある?w
- 201 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:41:28 ]
- Solarisならば、普通kshかxpg4シェル。
- 202 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 20:09:41 ]
- 質問させてください。
テキストファイルの内容が以下のようになっています。 日付 文字列 上記文字列に改行コードが存在する場合、以下のようになります 20080602 aaabbbccc 20080602 dddee ef ff 20080602 ggghhhiii これをこのように正しく変換するにはどうしたらいいでしょうか? 20080602 aaabbbccc 20080602 dddeeefff 20080602 ggghhhiii
- 203 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 20:18:28 ]
- 202の続き
とりあえずない頭を絞って先頭文字が「2008」でない行に|を入れて以下のような レイアウトにし 例) 20080602 aaabbbccc 20080602 dddee |ef |ff 20080602 g |gg |hhhi |ii 過去ログにあったコマンドを参考に以下のコマンドを実行しましたが 「(rm a.txt; sed 'N; s/\n|//; P; D' > a.txt) < a.txt 」 例) 20080602 aaabbbccc 20080602 dddeeef |ff 20080602 ggg |hhhiii と、いった感じですべて変換することができません。 よろしくお願いします。
- 204 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 20:41:47 ]
- >>202
これでどうだ。 頭に余分な空行が出るのは無視してね ↓ while read line do set $line if [ $# = 1 ]; then echo -n $1 else echo echo -n $1 $2 fi done < file.txt echo
- 205 名前:名無しさん@お腹いっぱい。 [2008/06/03(火) 21:33:33 ]
- >>204
ありがとうございます。 すみません。わたしの記載漏れになりますが文字列の中にはスペースも存在します。 詳しく言いますとこの文字列とはSQLなのです。 なので「select * from table」のようになります。 せっかく考えて頂いたのにすみませんでした。
- 206 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 21:38:11 ]
- 後出し乙。これで回答を得られることはないであろう。
- 207 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 21:46:02 ]
- わしが代わりに答えてあげよう。
正解のmd5じゃ。 9c42265ebade7ace4e45b75b8d41f7ab
- 208 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 22:45:18 ]
- 初心者な質問ですいません。
自分で書いたシェルをコマンドとして発光するにはどうするんですか?
- 209 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 22:47:26 ]
- 発酵させるには、ながーい時間がかかるよ
- 210 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 23:22:26 ]
- >>207
お題を自分で解いた(かもしれない)だけで、答えたことになってないよな
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 06:27:08 ]
- >>207
そのmd5逆算したところ、確かに動きました。感謝です。
- 212 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 07:33:03 ]
- すげぇなおい
- 213 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 11:28:09 ]
- >>202
どっちも書き方として邪道かつ汚いけど結果オーライなら。 cat $SQL_FILE | awk '{ if(/^20[0-9]+ /) { printf "\n"; } printf $0; } END { printf "\n" }' cat $SQL_FILE | perl -ne 'chop; print "\n" if(/^\d{8}\s/); print; END{ print "\n" }'
- 214 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 15:08:22 ]
- 全然シェルスクリプトじゃない件
- 215 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 15:17:43 ]
- #!/bin/sh
awk '{ if(/^20[0-9]+ /) { printf "\n"; } printf $0; } END { printf "\n" }'
- 216 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 15:22:33 ]
- awkスレと聞いて
- 217 名前:215 mailto:sage [2008/06/04(水) 15:27:14 ]
- まぁ >>6 にも入ってるし、sed awk はテキスト処理では欠かせないな。
>>213 は、改行コードの扱い方が珍妙で、よく出来てると思った。
- 218 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 23:33:14 ]
- 192168000001 を 192.168.0.1 に変換するスマートな方法を教えてください。
一オクテットが、3 ケタずつに区切られています。
- 219 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 23:43:18 ]
- echo 192168000001 |
sed 's/.../& /g' | awk '{print $1+0 "." $2+0 "." $3+0 "." $4+0}'
- 220 名前:202 mailto:sage [2008/06/04(水) 23:45:50 ]
- >>213
ありがとうございます。 出来ました。 なるほど改行コードを削除することに躍起になっていましたが、 マッチした時だけ前に改行コードを付けるというやり方もあるんですね。 なかなか思いつかない発想だったので勉強になりました
- 221 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 23:54:42 ]
- echo 192168000001 | sed 's/.../&./g;s/¥.0*/./g;s/¥.¥./.0./g;s/¥.$//'
s/¥.00?/./ とか書きたいにゃー。
- 222 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 00:02:30 ]
- echo 192168000001 | sed 's/.../& /g;s/ $//;s/ /./g'
- 223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 05:47:11 ]
- sh -c 'echo fugafuga'
と eval 'echo fugafuga' が異なるのは、どのような時なのでしょうか。 fugafugaの部分は任意です。
- 224 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 06:33:34 ]
- >>220
おいおい、>>213 の改行付加の発想は >>204 と同じだぞ。 >>204 の時点でその方法に気づけ。 >>204 を改良して、スペースが入った場合の問題は対処できる。 awk/perlなどのシェル以外のものを使わずにね。
- 225 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 06:37:46 ]
- >>223
たとえば、 set hoge sh -c 'echo "$@"' と、 set hoge eval 'echo "$@"' は異なる。
- 226 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:30:52 ]
- すいません
スペース区切りの文字列をカンマ区切りに変えたいんですが、 スペースが一つとは限りません a hoge b ge c h これを a,hoge b,ge b,h こんな感じです bashでできないですか? awkも使えます
- 227 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:33:22 ]
- すいません
条件がもう一つ カラム数は固定じゃないです
- 228 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:33:44 ]
- sedは禁止?
sed 's/ */,/g'
- 229 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:35:50 ]
- while read line
do set -- $line echo -n $1 shift for i in "$@" do echo -n ,$i done echo done
- 230 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:40:56 ]
- >>228
ダウト。試してから書き込めよ。
- 231 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:42:08 ]
- >>230
試したよ。 何で2ch読んでる?
- 232 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:45:44 ]
- 何をどう試したんだ
- 233 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:47:20 ]
- >>228
echo 'aaa bbb ccc' | sed 's/ */,/g' ,a,a,a,b,b,b,c,c,c,
- 234 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:48:54 ]
- $ echo 'aaa bbb ccc' | sed 's/ */,/g'
aaa,bbb,ccc
- 235 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:49:14 ]
- sedなら正解は、
sed 's/[ ][ ]*/,/g' だな。
- 236 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 14:50:50 ]
- >>234 をコピペして実行してみろw
$ echo 'aaa bbb ccc' | sed 's/ */,/g' ,a,a,a,b,b,b,c,c,c, この問題を避けるには、>>235 が正解。
- 237 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 15:05:50 ]
- 「この問題」って、専ブラを使わずに煽る○○がいる問題って意味だな
- 238 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 15:27:44 ]
- で、>>226は納得したのか?
- 239 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 00:58:06 ]
- >>235
これの意味がよくわからんのだが・・・ なんでこれでいいの?
|

|