- 1 名前:sed@修業中 [03/11/03 08:26 ID:62bfq5Tp]
- Linux使ってるならsedあたりはサックって使えるようになりたい。
だけどなかなかまとまった日本語の解説がすくなくて苦労する。 ここで皆の智恵をだしつくして欲しい! 日本語解説サイト www-6.ibm.com/jp/developerworks/linux/010202/j_l-sed1.html www-6.ibm.com/jp/developerworks/linux/010216/j_l-sed2.html www-6.ibm.com/jp/developerworks/linux/010223/j_l-sed3.html 英語だとここからたどれる sed.sourceforge.net/index.html
- 139 名前:login:Penguin [2008/12/03(水) 01:46:50 ID:O9/K8qme]
- 下記のtest.datから、
[1が出現してから3が出現するまでの行]はアドレス範囲を使えば簡単に取得できますが $ sed -n -e '/^1/,/^3/p' test.dat [1が出現してから3が出現する前の行]を取得するにはどうやるのでしょうか? $ sed -n -e '/^1/,/^3/p' test.dat | sed -e '$d' でもいいのですが、1回のsedで済ますにはどうすればよいでしょう? $ cat >test.dat 0 1 2 3 4 5 ^D
- 140 名前:login:Penguin [2008/12/03(水) 02:53:15 ID:1xcvKxcT]
- >>139
sed -ne '/1/,/3/{/3/q; p'
- 141 名前:139 [2008/12/03(水) 08:40:11 ID:O9/K8qme]
- >>140
こういう時にqを使うんだ。 物凄く恥ずかしながら、目から鱗状態です。 2週間の間、何度も思い出しては考えても分からなかったので質問してみた。 ありがとう。
- 142 名前: [―{}@{}@{}-] login:Penguin mailto:sage [2009/04/08(水) 08:59:15 ID:DR9diDX0]
- unkar.jp/read/society6.2ch.net/gline/1211859269
m(_ _)m
- 143 名前: [―{}@{}@{}-] login:Penguin mailto:sage [2009/04/08(水) 09:00:09 ID:DR9diDX0]
- unkar.jp/read/society6.2ch.net/gline/1211859269/
- 144 名前: [―{}@{}@{}-] login:Penguin mailto:sage [2009/04/08(水) 09:01:33 ID:DR9diDX0]
- unkar.jp/read/society6.2ch.net/gline/1211859269.html
- 145 名前: [―{}@{}@{}-] login:Penguin mailto:sage [2009/04/08(水) 09:04:26 ID:DR9diDX0]
- www.23ch.info/test/read.cgi/gline/1211859269/
- 146 名前: [―{}@{}@{}-] login:Penguin mailto:sage [2009/04/08(水) 09:08:12 ID:DR9diDX0]
- www.23ch.info/test/read.cgi/news/1215790476/
- 147 名前:login:Penguin [2010/06/01(火) 16:15:16 ID:8+L/+i95]
- i=`echo $i|sed -e 's/^\([^ ]*\)\/$/\1/p' -e d`
スクリプト中のこの1文の意味が良く分かりません。 どういう処理をしているのか教えていただけないでしょうか。
- 148 名前:login:Penguin mailto:sage [2010/06/01(火) 23:50:47 ID:AqF3qhLQ]
- >>147
pc11.2ch.net/test/read.cgi/linux/1274866441/109
|

|