shell 修改中的内存设备输出
Memory device output in shell modification
我正在尝试从 VMware 中的命令过滤 shell 中的一些输出,我希望以某种方式更改输出。
该命令基本上是按顺序打印所有存储设备制造商。
但是,如果有未填充的内存插槽,它会给出 "NO DIMM" 输出。我希望将该输出更改为 "No Memory Installed".
我用来为内存制造商提供输出的命令是:
smbiosDump | egrep 'Memory Device: | Location: | Manufacturer:' | egrep -i 'samsung|hynix|micron|no' | awk '{print " "}'
输出是这样的:
"Hynix"
"NO DIMM"
"Hynix"
"NO DIMM"
"Samsung"
"NO DIMM"
"Samsung"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"Hynix"
"NO DIMM"
"Hynix"
"NO DIMM"
"Samsung"
如您所见,如果没有安装内存设备,它会给出输出 "NO DIMM"。我想以某种方式将其更改为 "No Memory Installed",但我不知道该怎么做。
谁能帮帮我吗?
| awk '{gsub ("string_to_replace", "String_to_replace_with", $column); print $column}'
我正在尝试从 VMware 中的命令过滤 shell 中的一些输出,我希望以某种方式更改输出。
该命令基本上是按顺序打印所有存储设备制造商。 但是,如果有未填充的内存插槽,它会给出 "NO DIMM" 输出。我希望将该输出更改为 "No Memory Installed".
我用来为内存制造商提供输出的命令是:
smbiosDump | egrep 'Memory Device: | Location: | Manufacturer:' | egrep -i 'samsung|hynix|micron|no' | awk '{print " "}'
输出是这样的:
"Hynix"
"NO DIMM"
"Hynix"
"NO DIMM"
"Samsung"
"NO DIMM"
"Samsung"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"NO DIMM"
"Hynix"
"NO DIMM"
"Hynix"
"NO DIMM"
"Samsung"
如您所见,如果没有安装内存设备,它会给出输出 "NO DIMM"。我想以某种方式将其更改为 "No Memory Installed",但我不知道该怎么做。
谁能帮帮我吗?
| awk '{gsub ("string_to_replace", "String_to_replace_with", $column); print $column}'