- 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
- 132 名前:login:Penguin [2008/11/09(日) 22:38:03 ID:iboFIZ94]
- >「Error」がある行に,「### Check Line ###」という新しい行を追加する
>$ $ sed -e "/Error/i #### Check Line ###" source.txt ↑の構文なのですが、「新しい行を追加する」のではなく、 行の入れ替えを行う方法は無いでしょうか?
- 133 名前:login:Penguin mailto:sage [2008/11/10(月) 02:48:47 ID:oBt1rply]
- >>132
入れ替えって何と何を入れ替えるの? #### の行を先に出力したいってこと?
- 134 名前:login:Penguin [2008/11/10(月) 05:23:57 ID:Vv2a12Zc]
- >>133
例えば、以下のようなテキストがあった場合 111 222 Error 333 444 555 「Error」がある行に,「### Check Line ###」という行に入れ替えたいです。 以下のようなイメージです。 111 222 ### Check Line ### 444 555
- 135 名前:login:Penguin mailto:sage [2008/11/10(月) 05:33:29 ID:e8TF6STv]
- iじゃなくてc使う
- 136 名前:login:Penguin [2008/11/11(火) 21:48:17 ID:DQj2Ej4A]
- >>135
遅くなりましたが有難うございました!
- 137 名前:login:Penguin [2008/11/15(土) 16:52:59 ID:FFNCNb8R]
- ナイスなスレだな
- 138 名前:login:Penguin mailto:sage [2008/12/02(火) 10:28:40 ID:2vyuRZ6k]
- なぜawkを使わない?
- 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
|

|