【发布时间】:2021-07-10 05:33:15
【问题描述】:
如何编写 bash for 循环来创建模板
源文件:
"INTEL SSDPEL1D380GA CCCCCCCCCCCCCCC 01",
"Samsung SSD 970 PRO 1TB XXXXXXXXXXXXXXX 01",
"Samsung SSD 970 PRO 1TB YYYYYYYYYYYYYYY 01",
"Samsung SSD 970 PRO 1TB ZZZZZZZZZZZZZZZ 01",
"Samsung SSD 970 PRO 1TB IIIIIIIIIIIIIII 01"
所需的输出:
node_nvme_device{manufacturer="INTEL",partnumber="SSDPEL1D380GA",serialnumber="CCCCCCCCCCCCCCC"} 1
node_nvme_device{manufacturer="Samsung",partnumber="SSD 970 PRO 1TB",serialnumber="XXXXXXXXXXXXXXX"} 1
node_nvme_device{manufacturer="Samsung",partnumber="SSD 970 PRO 1TB",serialnumber="YYYYYYYYYYYYYYY"} 1
node_nvme_device{manufacturer="Samsung",partnumber="SSD 970 PRO 1TB",serialnumber="ZZZZZZZZZZZZZZZ"} 1
node_nvme_device{manufacturer="Samsung",partnumber="SSD 970 PRO 1TB",serialnumber="IIIIIIIIIIIIIII"} 1
我尝试和失败的代码
awk 'NF>1 {
"node_nvme_device{manufacturer="$1",partnumber="$2",serialnumber="$3"} 1" }' source_file
【问题讨论】:
-
请务必以代码的形式添加您的努力,这在 SO 上受到强烈鼓励,同时也避免对您的问题进行“近距离投票”/否决票(不是我的否决票),谢谢。跨度>
-
编辑@RavinderSingh13
标签: bash for-loop awk sed scripting