[過去ログ] くだらねえ質問はここに書き込め! Part 243 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
486
(3): 2021/01/30(土)17:02 ID:gLxMoxZ5(1) AAS
$ seq 5 | sed -e '/1/,/3/!d' -e '$d'
1
2
3
sed初心者です
最後の$dが効いてないんですがなぜですか?
487
(1): 2021/01/30(土)18:50 ID:5o6vFKjW(2/2) AAS
>>486
この$はアドレス指定であり、意味は最終行だから
488
(2): 2021/01/30(土)20:36 ID:BdR552Bf(1) AAS
>>486
sed というのは、1 行ずつ読み込んで、-e で指定されたコマンドをその行に対して
順番に実行していくんでしょう。だったら、'/1/,/3/!d' は、1 のある行から 3 のある
行以外の行を消去せよ、でしょう。だから、'$d' (最終行を消去せよ) を実行しよう
としたときには、最終行はもう空行になっているわけです。
493: 2021/01/31(日)11:26 ID:6GTNTTs3(1/4) AAS
>>491
俺は>>487だが、君は誰なんだ?>>486も説明不足だと思ったが、もし質問してる人本人なら、君はいつも大事な部分の説明が欠落している
>>488の説明で詳しく解説されてるとおり、sedは行単位で処理しており、この入力1行分の処理をcycleと呼ぶ
入力行はパターンスペースに格納され、デフォルトならcycle処理の終了時にそのまま出力される
dコマンドはこのパターンスペースを空にし、それ以降のコマンドを処理せず、次のcycle処理を行うことで、行の削除を実現している
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.022s*