コマンドをless
にパイプし、コマンドの出力をファイルに保存します。それ、どうやったら出来るの?
この場合、私は使用したくない、私はtee
より少ないから直接解決策が欲しいので、使用するのを忘れた場合に長時間実行するコマンドを再実行する必要はありませんtee
。
この質問はこれに似ていますが、唯一の違いは、サブセットではなくすべての行を保存することです:lessから行をファイルに書き込む
コマンドをless
にパイプし、コマンドの出力をファイルに保存します。それ、どうやったら出来るの?
この場合、私は使用したくない、私はtee
より少ないから直接解決策が欲しいので、使用するのを忘れた場合に長時間実行するコマンドを再実行する必要はありませんtee
。
この質問はこれに似ていますが、唯一の違いは、サブセットではなくすべての行を保存することです:lessから行をファイルに書き込む
回答:
からless
、入力sして、保存するファイル名を入力し、次にを入力しますEnter。ページ
から:man
COMMANDS
s filename
Save the input to a file. This only works if the input is a pipe, not an ordinary file.
man
また、特定のインストールによっては、s
コマンドが使用できない場合があることも記載されています。その場合、次のようにして1行目に移動できます。
g or < or ESC-<
Go to line N in the file, default 1 (beginning of file).
コンテンツ全体を次のようにパイプcat
します。
| <m> shell-command
<m> represents any mark letter. Pipes a section of the input file to the
given shell command. The section of the file to be piped is between the
first line on the current screen and the position marked by the letter.
<m> may also be ^ or $ to indicate beginning or end of file respectively.
どちらか:
g|$cat > filename
または:
<|$cat > filename
すなわち、タイプg又は<(Gまたは小なり)| $(パイプ次いでドル)をcat > filename
とEnter。
これは、入力がパイプでも通常のファイルでも機能します。
なしtee
でそれを行う1つの方法は次のとおりです。既に存在する場合、
less /path/to/input > /path/to/output
上記は上書きされます/path/to/output
。
同じことをしますが、追加先/path/to/output
は次のとおりです。
less /path/to/input >> /path/to/output
テキストless
を開いた後に保存するには、ファイルの保存機能を使用できます。
になったら、less
を押しs
ます。次に、ファイル名を入力します。
パイプを使用した場合、ファイルは作業ディレクトリに自動的に書き込まれます。
パイプを使用しなかった場合は、テキスト(保存可能なテキスト)を含むファイルを開きます。
ファイルはで開くと思いますvim
。
less
既に開いてから解決策が欲しいless
。