gpt4 book ai didi

linux - 用 awk 剪切我的 FILENAME 变量的输出?

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:52 27 4
gpt4 key购买 nike

我有这个脚本:

for fn in /var/www/cgi-bin/LPAR_MAP/*; do awk -F',|;' 'NR==1 { print "FILENAME ========================== : " FILENAME }
/'$test'/ {

print ""
print "LPARS :" $2

print "RAM : " $5

print "CPU 1 : " $6

print "CPU 2 : " $7

print ""
print ""}' $fn; done

这个脚本允许我像这样显示来自 CSV 的信息:

FRAME : MIAIBYA00 
------------------

FILENAME ========================== : /var/www/cgi-bin/LPAR_MAP/PowerSys-LPARProcPool-20180705.csv

LPARS :miavioya01-not-work
RAM :
CPU 1 :
CPU 2 :


FILENAME ========================== : /var/www/cgi-bin/LPAR_MAP/PowerSys-LPARmap-20180122.csv

LPARS :miaibc05
RAM : 40
CPU 1 : null
CPU 2 : 2



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

输出的文件名是:

FILENAME ========================== : /var/www/cgi-bin/LPAR_MAP/PowerSys-LPARmap-20180122.csv

但我只想保留日期:

FILENAME ========================== : 20180122

我可以使用这个命令在终端中执行此操作:

echo FILENAME ========================== : /var/www/cgi-bin/LPAR_MAP/PowerSys-LPARmap-20180122.csv | cut -d '-' -f4 | cut -d'.' -f1


但我不知道如何在我的脚本中执行此操作......你能告诉我怎么做吗?

最佳答案

改变

{ print "FILENAME ========================== : " FILENAME }

{ split(FILENAME,a,"[-.]");print "FILENAME ========================== : " a[4] }

它将FILENAME 拆分为-. 并将其存储在数组a 中。那么日期应该是数组a中的堡垒 block ,a[4]

{split($0,a,"[-.]");t=substr(a[4],1,4)"-"substr(a[4],5,2)"-"substr(a[4],7);print t}
2018-01-22

关于linux - 用 awk 剪切我的 FILENAME 变量的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57141314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com