Tim*_*Tim 16 ubuntu terminal text
locate ... | less 输出一条长路径,在终端中显示为几行,尽管它实际上是一行。
我通过用鼠标选择文本并点击Ctrl+ Shift+从终端复制路径C。当我将它粘贴到文本文件中时,我在文本中得到了不需要的更改行,与在终端中显示的方式完全相同。
但我记得有时我可以复制由 输出的长路径locate ... | less,而不会引入不需要的换行,有时我不能。我不知道我是否做了不同的事情。
所以我想知道如何确保问题不会发生?谢谢!
我的操作系统:Ubuntu 12.04。
我的终端:Gnome 终端 3.4.1.1
其实际行为如下:
如果你在里面less并且你有一个很长的行的文件,那么如果你向下滚动长行并向上滚动,复制整个文本时你会有多行。之后,当您将拆分的行向下滚动到终端底部并再次向上滚动行时,将再次删除换行符。
对于可视化:
不要复制终端上显示的内容(仅适合屏幕的内容),而是复制实际文本。使用外部实用程序xsel或xclip之一(它们具有大部分相同的功能,我将在本答案中使用 xsel)从 X 剪贴板复制数据或将数据复制到 X 剪贴板。要复制到剪贴板,请在标准输入上传递所需的内容。从剪贴板粘贴时,内容将写入标准输出。
在 less 中,使用该|命令通过命令通过管道传输一堆行。滚动到要执行操作的第一行,键入mm以设置标记,滚动到最后一行,然后键入|mxsel -b并按Enter。预定义了两个标记:^用于文件的开头,$用于文件的结尾。因此,要复制整个文件,请使用<|$xsel -b. 要复制单行,请使用mm|mxsel -b和Enter。
删除-b复制到主要选择而不是剪贴板的选项。
| 归档时间: |
|
| 查看次数: |
15701 次 |
| 最近记录: |