GNU edで印刷せずに行に移動する方法は? 123行に移動するには、を入力する必要があります123
Enterが、そうすると、その行の内容も印刷されます。 1行に移動したときに印刷しないようにする方法はありますか?
答え1
ほとんどの場合、1行に移動して印刷するか(別のコマンドが指定されていない場合はデフォルトの動作)、1行に移動して別のコマンドを実行します。どのコマンドを続行せずに行に移動するのは少し珍しいことです...標準には「no-op」コマンドはありませんed
。
GNUでは、何もしない標準でないed
コマンドを導入しました#
。
これは、このコマンドを使用して1;#
最初の行に移動してからno-opコマンドを呼び出すことができることを意味します#
。住所を占有していない1#
ため使用できません。 (一部の行番号の場合)アドレスは「最初の行に移動」と解釈されている#
ようです。つまり、行4の後に含まれる最初の行を意味します。行4から現在の行に基づいて一致する最初の行までの行の範囲を比較します。n;
n
n
4;/foo/
foo
4,/foo/
/foo/
要約:コマンドシーケンスは123;#
123行目に移動し、GNUでは何もしませんed
。