我需要一个工具或实用程序,它可以获取文本文件并以某种方式将每一行复制到剪贴板上,这样我就可以通过连续按 Ctlr-V 将文本逐行粘贴回去。
例如,如果文本包含这些行
line 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)
然后我会得到:
Ctlr-v: line 1
Ctlr-v: line 2
Ctlr-v: line 3
Run Code Online (Sandbox Code Playgroud)
在调试 telnet 会话时,我需要它来将行粘贴到终端中。一行一行的复制粘贴非常繁琐。
这样的工具是否存在,还是可以使用 xclip 或类似工具创建?
如果这有什么不同,它适用于基于 Debian 的发行版。
注意:有关对我有用的已接受解决方案的变体,请参阅 don_chrissti 的评论。
添加:
这是我最终得到的脚本。请注意使用双反斜杠来保留文本文件中的换行符。
while IFS= read -r line; do
printf %s\\n "$line" |
xclip -l 1 -quiet -selection primary
done < telnet
Run Code Online (Sandbox Code Playgroud)
它非常适合通过我使用的 telnet 测试 smtp 连接。
我有一个云服务器,我们还需要为磁盘 IO 使用付费。以下是统计数据的示例:
04/Sep/2013 07:24:19
04/Sep/2013 08:24:19
0,5 GB / 1 vCPU (0,08 Kr. per hour): Charge for 44.7578125GB disk I/O
Run Code Online (Sandbox Code Playgroud)
因此,一小时内,我们需要为大约 45 GB 的磁盘 I/O 付费。
对我来说,这听起来流量很大,我想自己做一些监控来检查。我知道诸如此类的工具dstat,sysstat但我没有找到任何显示一小时(或其他时间范围)总计的示例。大多数示例都是对结果求平均值,例如以下命令:
dstat -tdD total 60
Run Code Online (Sandbox Code Playgroud)
此处,它显示了 60 秒的磁盘 I/O 测量,但它是平均值。因此,如果我复制一个大文件,复制时我会看到数字增加,但一旦完成,数字就会再次减少。换句话说,我最终并没有得到那段时间的真实总数。
如何记录给定时间范围内的磁盘 I/O 总量?
从 Linux Mint 17.3 升级到 18.3 后,我在 gnome-terminal 上遇到了一个奇怪的问题。现在,--working-directory不再起作用了。例如:
gnome-terminal --working-directory=/home/user/Desktop/
Run Code Online (Sandbox Code Playgroud)
而是在我的主目录中打开。这也意味着 Nautilus 文件管理器中的“在终端中打开”不起作用。
如果我创建一个新用户并使用该帐户登录,它就可以工作。所以肯定和gnome-terminal的配置有关。
但是,卸载并重新安装 gnome-terminal 并不能解决问题,即使使用apt-get purge. 我也尝试过寻找一些带有dconf-editor.
由于这种行为破坏了我的一些重要脚本,我非常想知道如何修复它。