我正在寻找一种以特定方式格式化 dmidecode 输出的方法,我发现以下文章正是我需要的
http://www.experts-exchange.com/Programming/Languages/Scripting/Shell/Q_27770556.html
我从上面答案中的代码中修改了一些我需要的字段,这显示了 awk 从 dmidecode 创建带有引号的 csv 输出
dmidecode -t 17 | awk -F: '/Size|Locator|Speed|Manufacturer|Serial Number|Part Number/{sub(/^ */,"",$2);s=sprintf("%s,\"%s\"",s,$2)}/^Memory/{print s;s=""}END{print s}' |sed -e 's/,//' | grep -iv "no module" | tr -d ' '
"4096MB","CPU0","DIMM01","1066MHz","Samsung","754C2C33","M393B5273CH0-YH9"
我需要标签,没有引号
4096MB CPU0 DIMM01 1066MHz Samsung 754C2C33 M393B5273CH0-YH9
我仍在努力了解 awk,并希望有人向我展示适当的修改
修复了我上面的代码,之前粘贴的非工作语法