外壳修改中的存储设备输出

时间:2018-12-11 14:55:36

标签: shell vmware

我正在尝试从VMware的命令中过滤外壳中的某些输出,并且希望以某种方式更改输出。

该命令基本上是按顺序打印所有存储设备制造商。 但是,如果有未填充的内存插槽,它将提供“ NO DIMM”输出。我希望将输出更改为“未安装内存”。

我用来给内存制造商输出的命令是:

smbiosDump | egrep 'Memory Device: | Location: | Manufacturer:' | egrep -i 'samsung|hynix|micron|no' | awk '{print $2" "$3}'

输出是这样的

"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”。我希望以某种方式将其更改为“未安装内存”,但我不知道该怎么办。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

 | awk '{gsub ("string_to_replace", "String_to_replace_with", $column); print $column}'