[過去ログ] くだらねえ質問はここに書き込め! Part 243 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
491(1): 488 2021/01/31(日)09:59 ID:Koi6Rzr0(1) AAS
自分の書いたことに自信がなくなったので、ちょっと調べて試してみました。
info sed によると、d コマンドは "Delete the pattern space; immediately
start next cycle." だそうです。immediately です! ですから、
$ seq 7 |sed -e '$a END' -e '1,3!d'
1
2
3
END
と、END が表示されますが、次のように書くと、
$ seq 7 |sed -e '1,3!d' -e '$a END'
省5
493: 2021/01/31(日)11:26 ID:6GTNTTs3(1/4) AAS
>>491
俺は>>487だが、君は誰なんだ?>>486も説明不足だと思ったが、もし質問してる人本人なら、君はいつも大事な部分の説明が欠落している
>>488の説明で詳しく解説されてるとおり、sedは行単位で処理しており、この入力1行分の処理をcycleと呼ぶ
入力行はパターンスペースに格納され、デフォルトならcycle処理の終了時にそのまま出力される
dコマンドはこのパターンスペースを空にし、それ以降のコマンドを処理せず、次のcycle処理を行うことで、行の削除を実現している
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s