非常に長いログファイルがあります。を使用して最後の数行を表示できますが、tail -n 50 file.txt
時には最後の数行を編集する必要があります。
ファイルを表示するときにファイルの最後に直接移動する方法はnano
?
答え1
.を使用してファイルを開きますnano file.txt
。
今すぐCtrl+を入力し_てからCtrl+を入力してください。V
答え2
多くのエディタは、コマンドラインからその行に直接移動するオプションをサポートしています。+NNN
ニューラルネットワーク。幸いなことにnano
、与えられた行番号がファイルの終わりから外れると、最後に移動するように見えるので、次のように使用できます。
nano +999999 file
これはうまくいきますjoe
が、less
例えばvimではうまくいかず、EOF超過について文句を言います。 (少なくとも私のシステムにあるもの。less +G file
そしてvi +$ file
そのシステムで作業します。)
もちろん、同様のアプローチが$EDITOR +$(wc -l file) file
ほとんどの編集者にとってうまくいくかもしれませんが、少し愚かでファイルを2回読む必要があります。
答え3
組み込みのNanoヘルプ(^G
)から:
M-\ (^Home) Go to the first line of the file
M-/ (^End) Go to the last line of the file
Alt+を押して\次に進みます。最初の行またはAlt+を押して/次に進みます。最後の行。
- ggこれは(開始)またはG(終了)と同じです。ウィム。
- これはまた、Ctrl+HomeまたはCtrl+がEnd機能しなければならないことを示します。
これは私には効果がなかったコンソール/デスクトップでローカルで実行されているように見えますが、PuTTYを使用するSSHを介しては実行されません。 /
キーボードの下部と\
上部の近くにあったと思います。
ひとりが欲しいなら注文する.bashrc
、で関数を作成するか、.bash_aliases
次の行数を使用できますwc
。
function nano-end {
# if the file exists, jump to the end
# otherwise, just open an empty nano
[ -f "$1" ] && nano +$(wc -l "$1") || nano
}
最後の行まで入力するだけでnano-end filename
ファイルを開くことができます!
答え4
Ctrl+は、End最新の(コンパイルされた)バージョンがある場合は実行中です。nano
編集する。
どうすればいいかわからない場合は、読んでください。オプションを使用したNanoエディタのコンパイル
Ubuntu 18.04ベースのシステムなどの最新システムにはすでにそのようなバージョンがあります。
~から変更ログ:
2017年4月12日 - GNUナノ2.8.1
...^Homeと^Endをファイルの先頭と末尾に移動します(これらのキーストロークをサポートする端末で)...
PuTTYとシグウィン
PuTTYがインストールされていません。ここでは他の宣言に頼らなければなりません。これらのキーの組み合わせは、Windows 10 + PuTTY + SSH + nano> 2.8.1では機能しません。
一方、私はCygwin、Windows 10 + Cygwin + SSH + nano> 2.8.1を使用していますが、うまくいきます。