- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是 grep -E "scsi0:"*.vmx | 的输出grep -E "fileName"命令在我的目录之一中:
scsi0:0.fileName = "vmname.vmdk"
scsi0:1.fileName = "vmname_1.vmdk"
scsi0:2.fileName = "vmname_2.vmdk"
scsi0:3.fileName = "P120_vmname_2.vmdk"
scsi0:4.fileName = "P120_vmname_3.vmdk"
我需要在该 vmx 文件中重写上述输出,使其看起来如下
scsi0:0.fileName = "vmname.vmdk"
scsi0:1.fileName = "vmname_1.vmdk"
scsi0:2.fileName = "vmname_2.vmdk"
scsi0:3.fileName = "vmname_3.vmdk"
scsi0:4.fileName = "vmname_4.vmdk"
因此本质上脚本需要以下内容:
问题是,vmname 之前可以有任意数量的字符需要删除,并且需要修复的行可以位于源文件中的任何位置。
我是否需要将单独的行输出分配给单独的变量,或者可以只用一个变量来操作它们?
谢谢
最佳答案
您可以将 grep
输出通过管道传输到 sed
中吗?
如果是这样,您可以进行如下替换:
sed -r 's/^(.*:)([[:digit:]]+)(.*) = \".*vmname_[[:digit:]]+/\1\2\3 = \"vmname_\2/'
# ^ ^ ^ ^ ^ ^ ^
# | | | | | | Replace number.
# | | | | | Re-create line start
# | | | | Match incorrect number
# | | | Match garbage before "vmname"
# | | Match Filename
# | Correct number
# Line start
所以你的实际命令将如下所示:
grep -E "scsi0:" *.vmx | grep -E "fileName" | \
sed -r 's/^(.*:)([[:digit:]]+)(.*) = \".*vmname_[[:digit:]]+/\1\2\3 = \"vmname_\2/'
转换此:
scsi0:0.fileName = "vmname.vmdk"
scsi0:1.fileName = "vmname_1.vmdk"
scsi0:2.fileName = "vmname_2.vmdk"
scsi0:3.fileName = "P120_vmname_2.vmdk"
scsi0:4.fileName = "P120_vmname_3.vmdk"
scsi0:5.fileName = "P12asdasdsada_asdasd_sdsad0_vmname_3.vmdk"
scsi0:6.fileName = "vmname_3.vmdk"
对此:
scsi0:0.fileName = "vmname.vmdk"
scsi0:1.fileName = "vmname_1.vmdk"
scsi0:2.fileName = "vmname_2.vmdk"
scsi0:3.fileName = "vmname_3.vmdk"
scsi0:4.fileName = "vmname_4.vmdk"
scsi0:5.fileName = "vmname_5.vmdk"
scsi0:6.fileName = "vmname_6.vmdk"
关于arrays - 修复虚拟机和描述 rune 件 - 重写 vmx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000922/
VMX 模式是否为虚拟化系统架构师提供了检测以前不可捕获的敏感指令的能力? 最佳答案 不,并非在所有情况下。相反,VMX 模式会更改其中一些指令的行为,使它们不敏感。 以下是敏感指令在 VMX 非根模
我读到 kvm 使用硬件辅助虚拟化。 VT-x 有两种模式:VMX-Root 和 VMX-NonRoot。每种模式有四个环(0 到 3),对吗? 在带有 kvm 的 Linux 操作系统上,内核是否在
我正在 VMware 平台的 Linux (Ubuntu-16.04) 中测试 VMX。 VM运行长循环时,主机Linux打CPU软锁,如下: Jun 11 00:01:13 ubuntu kerne
我已经在 Linux 中用 VMX 开发了一个玩具管理程序,它可以很好地与我的测试 VM 一起工作。现在我正在尝试使用我的玩具管理程序测试暂停和恢复我的测试 VM。我执行了以下操作来暂停虚拟机。 VM
这是令人沮丧的af。正如您所看到的,我的问题似乎并不是唯一的,SO 中存在许多类似的问题,但是在我不知道多少小时的试错后,我放弃了。 一些快速的背景: 安装 Android Studio。创建了我的第
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我想知道使用 Intel 的 VMX/VT 技术的管理程序如何模拟内存映射 I/O(以便 guest 可以认为它正在对设备执行内存映射 I/O)。 我认为基本原则是设置 EPT 页表,使有问题的内存地
我正在家里构建虚拟机管理程序,但在启用 EPT 时进入 VMX 时遇到问题。以下代码用于设置guest模式,成功进入VMX。但是,当我启用 EPT 时,我遇到 VMX 输入失败,异常为 no。 33(
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwa
这个问题已经有答案了: Find and Replace Inside a Text File from a Bash Command (18 个回答) 已关闭 4 年前。 这是 grep -E "s
我读自here QEMU 上的 vmx 功能支持必须通过向命令提供 +vmx 选项来显式启用,但问题是它似乎不起作用。在我的系统中,仍然未检测到 VMX 功能。 命令: qemu-system-x86
packer 的 vmware-vmx provisioner 是否可以连接到 esxi 服务器?文档 ( https://www.packer.io/docs/builders/vmware-vmx
我读自here QEMU 上的 vmx 功能支持必须通过向命令提供 +vmx 选项来显式启用,但问题是它似乎不起作用。在我的系统中,仍然未检测到 VMX 功能。 命令: qemu-system-x86
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我正在研究 Intel VMX,并编写了一个 Linux 内核模块来运行 VM。 VM将执行'hlt'指令,并发生VMExit of 12。 但是在VMExit之后,'activity state'是
我一直在尝试使用 pyvmomi 模块在 Python 中使用来自 ESX 主机的现有虚拟机的 .vmx 和 .vmdk 文件来创建新虚拟机。我是 pyvmomi 的新手,并且没有太多可用于 pyvm
我有戴尔 XPS M1530 笔记本电脑,CPU 是 Intel Core2 Duo T8300 2.8Ghz。我在 BIOS 中设置了 Visualization Technology On,并在
我在 Java 中通过 ProcessBuilder 运行 vmrun 时遇到很多困难。 我有一个像这样的命令字符串: java -cp . RunTest 'vmrun -T esx -h http
我听说过很多有关 Altivec 寄存器的信息,但我什至在 POWER9 ISA 上都没有找到它。 。在该文档中,我只在第 6 章“矢量设施”和第 7 章“矢量标量浮点运算”下找到 VR 和 VSR
在Intel VMX操作中,首先需要调用VMXON(VMXON_REGION)来开启CPU中的VMX,然后是VMPTRLD(VMCS_REGION)等 我的问题来了。 如果两个托管管理程序同时在一台
我是一名优秀的程序员,十分优秀!