08/10/28 01:07:16 LqvgIl+t
>>127
質問の意図がわからないのだが。
129:login:Penguin
08/10/28 01:08:53 dGaeCgPM
>>127
「自分の環境では、\nが認識されませんでした。」か?
130:login:Penguin
08/10/28 01:24:35 LqvgIl+t
>>127
ああ、すまん。確かにダメだわ。sedじゃないけど、
perl -pe "s/b\n/b/g" ファイル名
これで勘弁。
131:login:Penguin
08/10/28 03:01:43 /qenFkSI
/bbb$/{
N
s/\n//
}
でどう?
マッチ文字列や置換文字列に \n が使えるかどうかは環境によるので
お前さんがどういうところで使っているかを書かなければ答えようがない。
132:login:Penguin
08/11/09 22:38:03 iboFIZ94
>「Error」がある行に,「### Check Line ###」という新しい行を追加する
>$ $ sed -e "/Error/i #### Check Line ###" source.txt
↑の構文なのですが、「新しい行を追加する」のではなく、
行の入れ替えを行う方法は無いでしょうか?
133:login:Penguin
08/11/10 02:48:47 oBt1rply
>>132
入れ替えって何と何を入れ替えるの?
#### の行を先に出力したいってこと?
134:login:Penguin
08/11/10 05:23:57 Vv2a12Zc
>>133
例えば、以下のようなテキストがあった場合
111
222
Error 333
444
555
「Error」がある行に,「### Check Line ###」という行に入れ替えたいです。
以下のようなイメージです。
111
222
### Check Line ###
444
555
135:login:Penguin
08/11/10 05:33:29 e8TF6STv
iじゃなくてc使う
136:login:Penguin
08/11/11 21:48:17 DQj2Ej4A
>>135
遅くなりましたが有難うございました!
137:login:Penguin
08/11/15 16:52:59 FFNCNb8R
ナイスなスレだな
138:login:Penguin
08/12/02 10:28:40 2vyuRZ6k
なぜawkを使わない?
139:login:Penguin
08/12/03 01:46:50 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
08/12/03 02:53:15 1xcvKxcT
>>139
sed -ne '/1/,/3/{/3/q; p'
141:139
08/12/03 08:40:11 O9/K8qme
>>140
こういう時にqを使うんだ。
物凄く恥ずかしながら、目から鱗状態です。
2週間の間、何度も思い出しては考えても分からなかったので質問してみた。
ありがとう。
142: [―{}@{}@{}-] login:Penguin
09/04/08 08:59:15 DR9diDX0
URLリンク(unkar.jp)
m(_ _)m
143: [―{}@{}@{}-] login:Penguin
09/04/08 09:00:09 DR9diDX0
URLリンク(unkar.jp)
144: [―{}@{}@{}-] login:Penguin
09/04/08 09:01:33 DR9diDX0
URLリンク(unkar.jp)
145: [―{}@{}@{}-] login:Penguin
09/04/08 09:04:26 DR9diDX0
URLリンク(www.23ch.info)
146: [―{}@{}@{}-] login:Penguin
09/04/08 09:08:12 DR9diDX0
URLリンク(www.23ch.info)
147:login:Penguin
10/06/01 16:15:16 8+L/+i95
i=`echo $i|sed -e 's/^\([^ ]*\)\/$/\1/p' -e d`
スクリプト中のこの1文の意味が良く分かりません。
どういう処理をしているのか教えていただけないでしょうか。
148:login:Penguin
10/06/01 23:50:47 AqF3qhLQ
>>147
スレリンク(linux板:109番)