Answers:
从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
如下。如果上面已经存在,则
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
。