Less
如何將所有行從less寫入文件?
我已將命令通過管道傳輸到
less
,現在我想將命令的輸出保存到文件中。我怎麼做?在這種情況下,我不想使用
tee
,我想要直接從 less 中獲得解決方案,這樣如果我忘記使用tee
.這個問題與這個問題類似,唯一的區別是我想保存所有的行,而不是一個子集:Write lines to a file from 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
page 還指出,根據您的特定安裝,該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
。無論輸入是管道還是普通文件,這都應該有效。