在用VirtualBox设置虚拟机时,我经常想要以下特性
VirtualBox 网络连接方法都不能单独满足这些要求。
NAT
如果要从主机连接到 VM,则需要端口转发。
Host-only
除非主机是路由器,否则虚拟机无法访问互联网。
Bridged
将 VM 暴露给网络;不便携。
我有一个包含我保存的数据的文件。现在我想将我的结果打印到一个新文件中。
例如,让我们以这个例子为例randomlog.log:
Link encap:Ethernet HWaddr 08:00:00:00:00:67
inet addr:10.10.10.10 Bcast:10.10.10.10 Mask:255.255.255.0
inet6 addr: fe80::casf:sdfg:23ra:dg12/64 Scope:Link
Run Code Online (Sandbox Code Playgroud)
如何只取第一行第 12 到 20 个字符的数据,然后取第三行的第 4 到第 8 个字符?输出看起来像这样:
Ethernet
t6 ad
Run Code Online (Sandbox Code Playgroud)
这可能吗?我想设置线和从位置到这个位置。
我正在使用 Ubuntu 20.04.1,我正在尝试通过蓝牙配对我的 MX Keys 键盘。
\n我使用蓝牙控制面板启动该过程,然后卡在这个窗口中。
\n\n即使我输入正确的 PIN 码并按 ENTER,该过程仍然没有完成。事实上,它会陷入该模式,无法关闭 PIN 窗口。
\n我也尝试过使用“Blueman”,得到了类似的结果。我开始“设置”过程,这就是我最终得到的。
\n\n我也尝试过bluetoothctl
\xe2\x9e\x9c bluetoothctl connect CB:DD:B4:5C:4E:E3\nAttempting to connect to CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 Connected: yes\nConnection successful\n\n~ took 8s \n\xe2\x9e\x9c bluetoothctl trust CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 Trusted: yes\nChanging CB:DD:B4:5C:4E:E3 trust succeeded\n\n~ \n\xe2\x9e\x9c bluetoothctl pair CB:DD:B4:5C:4E:E3\nAttempting to pair with CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 ServicesResolved: yes\n[CHG] Device CB:DD:B4:5C:4E:E3 ServicesResolved: no\n[CHG] Device CB:DD:B4:5C:4E:E3 Connected: no\nFailed to pair: org.bluez.Error.AuthenticationCanceled\n\n~ took 30s \n\nRun Code Online (Sandbox Code Playgroud)\n可以做些什么来让它发挥作用?
\n更新
\n …我有一个将数据写入日志文件的 Bash 脚本,然后我从中取出我想要使用该sed命令的东西。这给了我一个文件data.txt。我想知道的是如何删除该data.txt文件中的特定行。
例如:
123
456
789
Run Code Online (Sandbox Code Playgroud)
我想删除第二行,包含456这样我只有
123
789
Run Code Online (Sandbox Code Playgroud)
我试过,sed '2d' data.txt但它不起作用。
我使用此命令data.txt从log.log以下位置创建:
sed -nE '1s/.{1}(.{2}).*/\1/p;' log.log >> data.txt
Run Code Online (Sandbox Code Playgroud)