如何使用awk脚本显示文件名?

时间:2019-07-15 13:54:26

标签: linux bash awk cgi

我有这个脚本:

#!/bin/bash

cat /home/XXXXX/Desktop/XXXXX/test_script/*.csv | awk -F',|;' '{print $1","$2","$5","$6","$7}' | awk -F',|;' '{

print "LPARS : " $2
print "RAM : " $3
print "CPU 1 : " $4
print "CPU 2 : " $5
print ""
}'

我有很多这样的csv文件:

MO2PPC20,miaibv177,9,0.1,1
MO2PPC20,mo2vio20d,6,0.5,2
MO2PPC20,mo2vio20c,6,0.5,2
MO2PPC20,miaibv141,142,1.2,6
MO2PPC20,mplaix0267,60,1.5,4
MO2PPC20,mplaix0094,39,0.3,5
MO2PPC20,miaibv106,105,2.0,4
MO2PPC20,miaibya06,91,2.0,4
MO2PPC20,miaibv264,79,0.4,4
MO2PPC20,miaibv231,62,1.2,3
MO2PPC20,mplaix0147,69,0.3,4
MO2PPC20,miaibv95,60,0.6,4
MO2PPC20,miaibv161,60,1.2,4
MO2PPC20,miaibv246,12,0.5,1
MO2PPC20,mplaix0088,130,1.5,11
MO2PPC20,mplaix0306,180,0.5,3
MO2PPC20,mplaix0087,100,0.4,4
MO2PPC20,miaibv182,5,0.5,1
MO2PPC20,mo2vio20b,7,1.0,2
MO2PPC20,mo2vio20a,7,1.0,2
MO2PPC20,mplaix0329,50,0.6,4
MO2PPC21,mo2vio21b,6,1.5,3
MO2PPC21,mo2vio21a,6,1.5,3
MO2PPC21,mplaix0190,243,4.9,30
MO1PPC17,miaibe03,25,null,3
MO1PPC17,miaiba12,17,null,2
MO1PPC17,miaibf03,30,null,3
MO1PPC17,miaibc05,40,null,2
MO1PPC17,miaibd05,0.25,null,1
MO1PPC17,miaibe04,14,null,5
MO2PPC17,miaibe01,28,null,1
MO2PPC17,miaiba05,18,null,2
MO2PPC17,miaibe02,34,null,4
MO2PPC17,miaibd04,27,null,1
MO2PPC17,miaibc07,25,null,2

如果我使用以下命令运行脚本:

for file in $(ls *.csv); do ./test3.sh $file; done

结果是:

LPARS : miaiba05
RAM : 18
CPU 1 : null
CPU 2 : 2

LPARS : miaibe02
RAM : 34
CPU 1 : null
CPU 2 : 4

LPARS : miaibd04
RAM : 27
CPU 1 : null
CPU 2 : 1

LPARS : miaibc07
RAM : 25
CPU 1 : null
CPU 2 : 2

LPARS : 65-6EF5E
RAM : 0
CPU 1 : null
CPU 2 : 0

LPARS : miaibf03_rec
RAM : 0.25
CPU 1 : null
CPU 2 : 3

问题是:我有276个CSv文件,我的脚本分析了所有文件并显示上述信息。但是,我不知道如何知道在哪些文件中显示的信息。

我想要类似的东西:

File : XXXX.csv

LPARS : miaiba05
RAM : 18
CPU 1 : null
CPU 2 : 2

LPARS : miaibe02
RAM : 34
CPU 1 : null
CPU 2 : 4

LPARS : miaibd04
RAM : 27
CPU 1 : null
CPU 2 : 1


File : XXXXXX.csv

LPARS : miaibc07
RAM : 25
CPU 1 : null
CPU 2 : 2

LPARS : 65-6EF5E
RAM : 0
CPU 1 : null
CPU 2 : 0

LPARS : miaibf03_rec
RAM : 0.25
CPU 1 : null
CPU 2 : 3

你能告诉我我该怎么做吗?

0 个答案:

没有答案