sed (606レス)
1-

1: 04/05/28 16:56 AAS
sedスレッド
577
(1): 2019/07/03(水)01:18 AAS
>>575
560です。エラー、コピペしていいですか?長いんですけど。。。
578: 2019/07/03(水)03:40 AAS
gnu sed もインストール出来ました。

bash_profileのパスを最小限にしたらエラーがなくなったみたい?
579: 2019/07/03(水)03:41 AAS
>>577質問は取り消します。有難うございました。
580: 30GBでも大丈夫 thanks sed 2019/07/06(土)21:39 AAS
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
581: 2021/09/08(水)17:50 AAS
sedのホールドスペースは、その内容を削除するにはどうすれば?
とりあえずs/.//g;xでできたけど、もっと直接的なやりかたはないんかなー、と。
582
(1): 2021/09/08(水)17:54 AAS
sedスクリプトファイルでよく使われる拡張子はあります?

ほとんどコマンドラインに-eで書ききるものでしょうが、あえてファイルにするとしたらやっぱりsed?
583: 2021/12/25(土)09:31 AAS
>>582
別にこだわる必要はないけど
各種sed処理系付属のexamplesとか覗くとみんな.sedなので、あえて正書法にこだわるならやはり.sedかと
実装を隠したコマンドとして纏めたい、常に特定のオプション(-i等)で起動したい、主コードとsedの拡張チェック等を分離したいならenvを使うとよい
sedによってはオプションを重ねられたり重ねられなかったりするので
#! /usr/bin/env -S sed -f (-i -n -e 'check')
584: 2021/12/25(土)09:35 AAS
ところでgnu sedの付録のdc.sedってのやばいなこれ
興味深いけど誰か注釈付けてくれたりしてないのか
585: 2023/02/05(日)22:38 AAS
onigsed がダウンロードできなくて困ってます。
586: 2023/09/30(土)14:56 AAS
(@д@)/?.うそ~!””
587: 2024/03/27(水)19:48 AAS
たどり着けない境地だ
588: 2024/03/27(水)19:55 AAS
それらが引退した人も逮捕されてるの見つかって捕まって誰かに相手されないもんね
ヒスンは凄く特殊な銃を使って
589: 2024/03/27(水)21:38 AAS
4232
じり下げはやめて良い部屋は空いてるんだったら
胃がびっくりしておかしくなる
家庭崩壊する
それが政治とどう関係あるのが信じられなくなったから焦った
590: 2024/04/01(月)17:36 AAS
awkについて語るスレ $3
2chスレ:tech
591: 2024/05/30(木)11:15 AAS
pcre使えるsedある?
592: 2024/05/30(木)19:55 AAS
外部リンク:github.com
はイケてるんかな
593
(2): 2024/08/13(火)08:10 AAS
sed '/削除したい行/d'

で「削除したい行」は削除されるが、「削除したい行」の1行前から2行後迄削除したい場合は、どう書くの?
594
(1): 2024/08/13(火)09:58 AAS
grepだと複数行はAオプションがあるけど、sedは複数行は無理なんじゃないかな
595: 2024/08/13(火)10:50 AAS
>>594
質問の前提を変更するっち。以下、

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

で、GNU sedでは「削除したい行」から2行後まで削除されるが、
596
(2): 2024/08/13(火)22:27 AAS
sed -n '{ /削除したい行/{ g; s/\n[^\n]*$//; h; n; n; bc }; H; s/.*//; :c }; ${ g; s/\n//; p }'

黒魔術じみたコードになっちゃった…
597: 2024/08/13(火)23:44 AAS
複数行、出来るんだ
知らなかった
598: 2024/08/14(水)05:52 AAS
その手のためだけに,plan9のsamを使ってた.
599: 593 2024/08/14(水)19:02 AAS
>>596
ありがとう。

# でも全然解らん...
600: 2024/08/14(水)20:18 AAS
仕組みを学ぶのは後で、やりたいことが実現できるならいいでしょ
sudo \rm -rf /
とかを躊躇無く実行しちゃうみたいなのは危険だけど
601
(1): 2024/08/15(木)01:15 AAS
"削除したい行"行が連続する場合
前1行がない場合
後2行がない場合
602: 593 2024/08/15(木)08:30 AAS
>>601
仕様を明確化せよという意味だべか。
「削除したい行」の1行前から2行後迄の削除対象「範囲」は、1ファイルのどこかに必ず1箇所存在する。なのでその3条件は無い。
603: 2024/08/15(木)18:45 AAS
>>596
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 }'
604: 2024/08/15(木)18:59 AAS
sed '$!N;/削除したい行/,+2d;P;D;'
605: 2024/08/15(木)22:15 AAS
sed 'H;1h;$!d;x; s/^\([^\n]*\n\)\{0,1\}削除したい行\(\n[^\n]*\)\{0,2\}\n\?//m;'
606: 04/27(日)17:41 AAS
I sed.
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.909s*