[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 10/31 04:49 / Filesize : 140 KB / Number-of Response : 607
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

sed



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

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/21(日) 10:27:51.16 .net]
dがあるのは段落の区切りまで何も出力させないため

ファイル末尾も段落の区切りだから$!が要る
ファイル末尾に必ず空行があるなら$!は要らない

dでそのサイクルが終了することは知ってますね?

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/21(日) 10:54:53.96 .net]
10日も呆けーと待ってたことに驚き

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/21(日) 13:02:47.07 .net]
でも教えてもらえたじゃないかw

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/21(日) 14:02:51.01 .net]
自分で試せば小一時間で気付くのに、と思う

522 名前:516 mailto:sage [2016/02/21(日) 16:55:28.79 .net]
>>518
有り難うございます。助かりました。
!dをpの様に認識してしまっていて次のサイクルに移行させる
イメージがなく、$!dを最終行を表示させるとしか思ってなくて
色々試してもどうにも腑に落ちないもので質問させて頂きました。

523 名前:名無しさん@お腹いっぱい。 [2016/04/28(木) 22:19:31.31 .net]
sedで桁そろえってどうしたらいいですかる
具体的にはls -l で出てきた結果のうち、ファイル名を最初に左揃え、ファイルサイズを右揃えで出力したいのですが、
sedコマンドだけで可能ですか?

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 06:51:34.85 .net]
そういうのは awk で。

525 名前:名無しさん@お腹いっぱい。 [2016/04/29(金) 07:15:23.81 .net]
どうしてもsedだけでやたいんです!
お願いします!

526 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 07:58:13.44 .net]
UNIX哲学に戻るんだ。
1つのことをうまくやる、ものを組み合わせればいいんだから、まずはawkでやってみる。



527 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 08:26:18.75 .net]
awkでもいいが、シェル内部コマンドだけでもできるぞ。

ls -l | while read m l u g s t1 t2 t3 f
do
printf

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 08:29:01.55 .net]
ありゃ? 記号があると書き込みが切れる。記号を全角にした。半角に直して読んでね。

ls -l | while read m l u g s t1 t2 t3 f
do
printf ”%-20s %8d %s\n” ”$f” ”$s”
done

529 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 09:51:04.97 .net]
FreeBSD$ stat -f %-20N%8z *

Linux$ stat -c %-20n%8s *

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/29(金) 10:02:30.45 .net]
sedでの右揃えは、一旦中身のみを切り出してから左側に余分なスペースを加えてから
右から文字数固定で切り取る。
左揃えはその逆。

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/08/11(木) 22:51:26.97 .net]
>>144の更新 NetBSDとOpenBSDの標準sedで-iが導入。
入力ファイルを書き換えるには?

・-i オプションをつかう
・-i オプションがないsedをつかっているなら in-place editing 対応の sed の導入を検討する
・ed を使うことを検討する
・perl を使うことを検討する
・一時ファイルを必要としないファイル命名法を検討する
www.idaemons.org/projects/inplace/  を使う
・(rm hoge.dat; sed 's/aaa/bbb/' > hoge.dat) < hoge.dat

FreeBSD の標準 sed に -i オプションが取り入れられたのは 4.7R でそれ以前には無い。
NetBSD の標準 sed に -i オプションが取り入れられたのは 7.0 でそれ以前には無い。
OpenBSDのの標準 sed に -i オプションが取り入れられたのは 5.8 でそれ以前には無い。
MacOSX の 標準 sed は FreeBSD 由来なので元になるバージョンに依存する。
MacOSX 10.3以降は FreeBSD 5.1R由来なので、 -iオプションはある。
以前のGNU sed には in-place editing 機能はない (Changelog によると 2001-09-25 ) (3.02には in place オプションは無い)

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/03/17(金) 14:26:32.28 .net]
データハンドリングとしては、
入力ファイルをコピーして更新をかける
更新処理が終わったら、入力ファイルを削除して更新ファイルをりネームして入力ファイルとする
みたいな方法で必要十分。
なんでもかんでもツールで処理するのではなく、OSが得意な機能はOSのものを使う。
クラッシュがいつ起こってもデータが確保できるのは、そういう、むしろドンくさい方法。
お遊びならいざしらず、仕事では安全確実性が少しでも高い方を選ぶのがプロ。

無論、履歴から復元なんてのも、データによっては必要だが、
処理が複雑になれば、一般的にトラブルも増える。
どこまで何をやるかは、ひとえにそのデータの重要性にかかっている。
バックアップから戻してもたいした事がないなら、何やってもいいだろう。

533 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 14:32:07.16 .net]
>>274
どうだろうね。数式の入った文章を写植
は、昔の印刷物のほうが上でしょ。
印刷屋に頼んでもtexの設定をそのまま
つかわずindesignに読み込むから、
ひどいものだ

534 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 15:59:51.51 .net]
昔も今もTeXでやってくれる印刷屋に頼めばいいじゃん。

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/08(金) 20:25:27.67 .net]
今も昔も餅屋のふりした餅屋はたくさんあるからな〜。餅の見る目のない会社だったってことで。

536 名前:名無しさん@お腹いっぱい。 [2017/12/29(金) 10:21:45.77 .net]
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

8DL33JQ0HX



537 名前:名無しさん@お腹いっぱい。 mailto:age [2018/01/18(木) 12:08:00.54 .net]
https://mevius.5ch.net/test/read.cgi/unix/1489979246/l50
ここから来ました。
sedでiフラグとdフラグを両方立てることってできないのでしょうか。
$ cat file
aaa
AAA
$ cat file | sed -e '/aaa/id'
AAA
d
aaa

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/18(木) 12:57:27.52 .net]
頑張って /[Aa]\{3\}/d と書く
今時の正規表現修飾子とか使えるsedがあるなら俺も知りたい

539 名前:538 mailto:sage [2018/01/18(木) 13:11:30.41 .net]
>>538
ありがとうございます。とりあえずその路線で行きます。
素人目にはiフラグとdフラグを同時に使えないというのは極めて不自然というか
非対称な気もしますが……
二つの役割は直交関係にあって,別に依存・背反はないと思うんですよねぇ。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/18(木) 16:19:03.70 .net]
GNU sedなら I 大文字が使えるじゃあないか

541 名前:538 mailto:sage [2018/01/18(木) 16:43:03.48 .net]
$ printf '%s\n%s\n%s\n' 'AAA' 'Bbb' 'aaa' | gsed -e '/a/Id'
Bbb

おおおおおお!ありがとうございます。Iフラグは知りませんでした!
しかしこれ GNU の独自拡張なんですよねぇ……欲を言えばPOSIX標準に従いたかったんです……
すいません。とりあえず>>538の一文字づつ手動で置き換えるというやりかたで通します。
そして今気付いたんですが iという文字はフラグだけでなくて「行挿入」というコマンドとしての
解釈もあるんですね。だから「id」でdが当該箇所に挿入された形になったんですね。
馬鹿だなぁ俺

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/19(金) 06:11:37.28 .net]
iもdもコマンドじゃないの?

543 名前:542 mailto:sage [2018/01/19(金) 16:10:54.99 .net]
>>542
あーその通りですわ。
逆になぜ id で大文字小文字を無視して削除ができると思ったのか疑問なくらい阿呆でした……。
精進し直します。

# 素人考えで言うと「大文字小文字を無視して検索→その行でコマンド実行」なんて頻繁に実行するだろうに
それに対応した機能が (POSIXの範囲で) 存在しないってのはちょっと頂けないですねぇ……
# 尤も上級者の方々は他の,もっと優美な方法を採ってらっしゃるのかも知れませんが。

544 名前:名無しさん@お腹いっぱい。 mailto:age [2018/02/03(土) 04:17:58.88 .net]
ある文字がある回数続く*行*を置換することってできないんでしょうか。
...
xbcea
aaa
aaa
aaa
dkjef
...
↑このようなファイルで、
cat ./file | sed -e 's/aaa\naaa\naaa/bbb/g'
とやることで
...
xbcea
bbb
dkjef
...
このような出力が得られることを望んでいるのですが、上記のコマンドでは無理でした。> <
ご教授願いますm(_ _)m

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/02/03(土) 04:47:53.50 .net]
printf "xbcea\naaa\naaa\naaa\ndkjef\n" | sed '/aaa/{H;d;};/aaa/!{x;/^$/d;s/aaa\naaa\naaa/bbb/p;x;}'

汚いw

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/02/14(水) 10:22:09.93 .net]
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆



547 名前:名無しさん@お腹いっぱい。 [2018/05/22(火) 03:04:16.83 .net]
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

9M87D

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/28(火) 06:46:05.19 .net]
sedとawkとgrepの違いって?

549 名前:名無しさん@お腹いっぱい。 [2018/08/31(金) 10:07:25.21 .net]
sedはストリームエディタ
grepは文字列検索
awkはスクリプト言語

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/13(木) 22:08:13.14 .net]
| sed -n -e "/<station /h;/<prog /{N;G;s/\n//gp}" ^

この行の後ろに<pfm>から始まる行をくっつけたいんですが、
すごく難しくてどうやっても出来ないです
どうやればいいんでしょうか?

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/14(金) 00:16:49.36 .net]
イマイチやりたいことがわからず
それに頭の | と尻の ^ はなんざんす
それが行ってことざんすか

552 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/14(金) 00:49:07.99 .net]
>>551
nkf.exeを併用しているバッチ内のコードをコピペしただけなので、|と^は関係ないです

>>550ではxmlファイル内の「<station〜>タグで始まる行」と
「<prog〜>タグで始まる行+その次の行」を1行の文字列に連結しているので、
さらにその後ろに<pfm>タグで始まる行を連結して1行にしたい、ということです
(この後に正規表現で最終的にcsv形式に置換しますが割愛)

553 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/15(土) 09:02:56.15 .net]
| sed -n -e "/<station /h;/<prog /{N;G;s/\n//gp}" ^ <pfm>

くっついた!

554 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/12/15(土) 19:39:46.09 .net]
あ、できたのでもういいです

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/09(土) 12:27:35.91 .net]
10年以上前にファイル内容を逆順に表示するスクリプトコピペしたけど '1!G;h;$!d'
未だに内容理解できてないぜ!

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/09(土) 12:28:51.42 .net]
556
スクリプトというかコマンドだな



557 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/09(土) 13:34:35.65 .net]
便利なの持ってんじゃん
tacでいいような気もするけど

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/12(火) 05:03:42.07 .net]
短くても難読すごいから可能ならtacのたぐい、基存のコマンドで処理したい

559 名前:名無しさん@お腹いっぱい。 [2019/03/19(火) 12:52:18.64 .net]
GNU sedじゃなくて、BSDsedをビルドしたい。

OS付属の/usr/binソースはあるけど
https://github.com/freebsd/freebsd/tree/master/usr.bin/sed
sed単体がない。

ビルド出来るBSDsedのURLを教えてください

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/19(火) 13:05:15.53 .net]
そこの使えばいいんじゃないの
Makefileは適当に改変するとして

561 名前:名無しさん@お腹いっぱい。 [2019/03/19(火) 13:55:05.58 .net]
>>560
make -f MakefileしだんたけどカレントディレクトリのMakefileはそのままでは使えなかった。
オプションが必要なのかも知れないが、よくわからず。

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/19(火) 19:46:54.93 .net]
>>561
FreeBSD のソース用の Makefile は BSD make 用で GNU make では使えないよ。
なんの OS を使ってるのかわからいけど、
pkgsrc が対応している OS なら pkgsrc 導入して、
textproc/nbsed をインストールするのが一番楽だと思う。

pkgsrc.org/

563 名前:名無しさん@お腹いっぱい。 [2019/03/20(水) 04:19:12.82 .net]
>>562
MacOSです。ソース側で単体ビルドできる用意されていれば出来ると考えました。
早速挑戦して上手く行ったらここに報告します。

564 名前:名無しさん@お腹いっぱい。 [2019/03/20(水) 04:24:16.70 .net]
>>562
>FreeBSD のソース用の Makefile は BSD make 用で GNU make では使えないよ。

これ当たってた。BSDの本家に問い合わせたら560のURLにあるsedのmakefileはOS用らしい。
自分で一からconfigureやmakefileを用意すればビルド出来るのかもね。

sedの最新版を使いたかったが時間あるときに563を試します。

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/20(水) 04:45:39.59 .net]
Makefileの中見てgcc一発でも行けんだろって気がするが
って自分は前それやってみた気もするが
それくらい試せよ

566 名前:名無しさん@お腹いっぱい。 [2019/03/20(水) 07:03:53.34 .net]
>>565
確か、Linux のcore utilとかだとconfigure sedみたいなかんじで、コマンドの単独コンパイルできる。
manにかかれているメアドでBSDの本家に問い合わせたら
単独コンパイル出来ないとの返事だった。OSビルド用らしい

もう消してしまったが、成功した人がいたら教えてほしい。方法がわかれば再試行する気はあります



567 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/20(水) 07:04:29.16 .net]
ごめん、もうsageるべきだった

568 名前:名無しさん@お腹いっぱい。 [2019/03/26(火) 09:49:12.30 .net]
別にageでもいいよ

569 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/24(月) 23:38:04.88 .net]
正規表現一致した行と,その一致した行と4行後のみを抽出とかってどうすればいいですか?

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/25(火) 13:21:07.60 .net]
-n '/re/{p;n;n;n;n;p;}'
とか?

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/27(木) 17:00:14.56 .net]
*.cと*.hを落として
gcc -I . compile.c main.c misc.c process.c -o sed
するとmain.cの__unreachable();がリンクエラーになるけど
https://github.com/freebsd/freebsd/blob/master/sys/sys/cdefs.h#L385を参考に((void)0);に置き換えればビルドできるじゃん

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/02(火) 15:24:44.16 .net]
>>571
有難う。諦めていたけど早速やってみます。

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/02(火) 22:35:36.02 .net]
560です。572のとおりビルドできました。

インストール済のMac版sedは2004年頃なのでバージョンアップできて助かります。
これから100近くあるソースを調べます。

linux版との互換性ない記述を書いてしまいました。
gnu sedもMac上ではビルドできていませんが諦め。

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/02(火) 23:46:07.78 .net]
マジかよ
gnu sedなんてそれこそ./configureしてmakeだけじゃん
--program-prefix=gくらいつけといた方がいいだろけどさ

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/02(火) 23:47:55.81 .net]
あー、なんかつい誘導されちゃった感じ...

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/03(水) 01:18:23.32 .net]
>>574
560です。エラー、コピペしていいですか?長いんですけど。。。



577 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/03(水) 03:40:41.85 .net]
gnu sed もインストール出来ました。

bash_profileのパスを最小限にしたらエラーがなくなったみたい?

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/07/03(水) 03:41:36.40 .net]
>>576質問は取り消します。有難うございました。

579 名前:30GBでも大丈夫 thanks sed mailto:sage [2019/07/06(土) 21:39:28.25 .net]
sed -n '10509757p' primes
2147483563 2147483579 2147483587 2147483629 2147483647-2147483648-2147483647-2147483646-2147483645-2147483644

OFやらかした最終行
...
-1800706952-1800706951-1800706950-1800706949-1800706948-1800706947-1800706946-1800706945-1800706944-1800706943

sed -ie '10509758,$d' primes

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/09/08(水) 17:50:49.92 .net]
sedのホールドスペースは、その内容を削除するにはどうすれば?
とりあえずs/.//g;xでできたけど、もっと直接的なやりかたはないんかなー、と。

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/09/08(水) 17:54:36.56 .net]
sedスクリプトファイルでよく使われる拡張子はあります?

ほとんどコマンドラインに-eで書ききるものでしょうが、あえてファイルにするとしたらやっぱりsed?

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/12/25(土) 09:31:39.87 .net]
>>581
別にこだわる必要はないけど
各種sed処理系付属のexamplesとか覗くとみんな.sedなので、あえて正書法にこだわるならやはり.sedかと
実装を隠したコマンドとして纏めたい、常に特定のオプション(-i等)で起動したい、主コードとsedの拡張チェック等を分離したいならenvを使うとよい
sedによってはオプションを重ねられたり重ねられなかったりするので
#! /usr/bin/env -S sed -f (-i -n -e 'check')

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/12/25(土) 09:35:07.03 .net]
ところでgnu sedの付録のdc.sedってのやばいなこれ
興味深いけど誰か注釈付けてくれたりしてないのか

584 名前:名無しさん@お腹いっぱい。 [2023/02/05(日) 22:38:55.04 .net]
onigsed がダウンロードできなくて困ってます。

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/09/30(土) 14:56:35.67 .net]
(@д@)/?.うそ~!””

586 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 19:48:02.41 .net]
たどり着けない境地だ



587 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 19:55:02.09 .net]
それらが引退した人も逮捕されてるの見つかって捕まって誰かに相手されないもんね
ヒスンは凄く特殊な銃を使って

588 名前:名無しさん@お腹いっぱい。 [2024/03/27(水) 21:38:04.20 .net]
4232
じり下げはやめて良い部屋は空いてるんだったら
胃がびっくりしておかしくなる
家庭崩壊する
それが政治とどう関係あるのが信じられなくなったから焦った

589 名前:名無しさん@お腹いっぱい。 [2024/04/01(月) 17:36:13.18 .net]
awkについて語るスレ $3
https://mevius.5ch.net/test/read.cgi/tech/1600054668/

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/05/30(木) 11:15:41.15 .net]
pcre使えるsedある?

591 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/05/30(木) 19:55:34.18 .net]
https://github.com/christopherfujino/sed-pcre
はイケてるんかな

592 名前:名無しさん@お腹いっぱい。 [2024/08/13(火) 08:10:10.49 .net]
sed '/削除したい行/d'

で「削除したい行」は削除されるが、「削除したい行」の1行前から2行後迄削除したい場合は、どう書くの?

593 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/13(火) 09:58:16.91 .net]
grepだと複数行はAオプションがあるけど、sedは複数行は無理なんじゃないかな

594 名前:名無しさん@お腹いっぱい。 [2024/08/13(火) 10:50:05.64 .net]
>>593
質問の前提を変更するっち。以下、

sed '/削除したい行/,+2d'

で、GNU sedでは「削除したい行」から2行後まで削除されるが、

595 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/13(火) 22:27:16.64 .net]
sed -n '{ /削除したい行/{ g; s/\n[^\n]*$//; h; n; n; bc }; H; s/.*//; :c }; ${ g; s/\n//; p }'

黒魔術じみたコードになっちゃった…

596 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/13(火) 23:44:44.87 .net]
複数行、出来るんだ
知らなかった



597 名前:名無しさん@お腹いっぱい。 [2024/08/14(水) 05:52:06.53 .net]
その手のためだけに,plan9のsamを使ってた.

598 名前:593 [2024/08/14(水) 19:02:06.33 .net]
>>595
ありがとう。

# でも全然解らん...

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/14(水) 20:18:50.75 .net]
仕組みを学ぶのは後で、やりたいことが実現できるならいいでしょ
sudo \rm -rf /
とかを躊躇無く実行しちゃうみたいなのは危険だけど

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/15(木) 01:15:03.31 .net]
"削除したい行"行が連続する場合
前1行がない場合
後2行がない場合

601 名前:593 [2024/08/15(木) 08:30:40.41 .net]
>>600
仕様を明確化せよという意味だべか。
「削除したい行」の1行前から2行後迄の削除対象「範囲」は、1ファイルのどこかに必ず1箇所存在する。なのでその3条件は無い。

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/15(木) 18:45:42.03 .net]
>>595
seq 10 | sed -n '{ /^9$/{ g; s/\n[^\n]*$//; h; n; n; bc }; H; s/.*//; :c }; ${ g; s/\n//; p }'

何も出力されない
最終行に到達してからさらに n コマンドを使うと、以降はアドレス $ に一致しなくなるみたい
n を $!n にするのが手っ取り早い

あとこれ s/.*// は要らないと思う
外側の { } も

seq 10 | sed -n '/^9$/{ g; s/\n[^\n]*$//; h; $!n; $!n; bc }; H; :c; ${ g; s/\n//; p }'

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/15(木) 18:59:31.57 .net]
sed '$!N;/削除したい行/,+2d;P;D;'

604 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/08/15(木) 22:15:36.30 .net]
sed 'H;1h;$!d;x; s/^\([^\n]*\n\)\{0,1\}削除したい行\(\n[^\n]*\)\{0,2\}\n\?//m;'

605 名前:名無しさん@お腹いっぱい。 [2025/04/27(日) 17:41:15.94 .net]
I sed.

606 名前:名無しさん@お腹いっぱい。 mailto:sage [2025/10/17(金) 18:28:31.06 .net]
それはsaidや








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

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

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