首页 > 试题广场 >

业务分析-提取值

[编程题]业务分析-提取值
  • 热度指数:9774 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设我们的日志nowcoder.txt里,内容如下
12-May-2017 10:02:22.789 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:Apache Tomcat/8.5.15
12-May-2017 10:02:22.813 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:May 5 2017 11:03:04 UTC
12-May-2017 10:02:22.813 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:8.5.15.0
12-May-2017 10:02:22.814 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:Windows, OS Version:10
12-May-2017 10:02:22.814 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:x86_64
现在需要你提取出对应的值,输出内容如下
serverVersion:Apache Tomcat/8.5.15
serverName:8.5.15.0
osName:Windows
osVersion:10
头像 牛客469140580号
发表于 2022-05-14 13:06:42
awk 'BEGIN{FS="[:,]"}/version/{print "serverVersion:" $NF}/number/{print "serverName:" $NF}/OS/{print "osName:" $(NF-2);print "osVersion:" $NF}' nowco 展开全文
头像 牛客535988050号
发表于 2022-05-31 04:00:10
awk -F"[:,]+" '{switch(NR){ case 1 : print "serverVersion:"$NF;break case 3 : print "serverName:"$NF;break case 4 : print "osName:"$(NF-2) 展开全文
头像 就要上岸了的海豚很爱吃鸡腿
发表于 2023-03-13 18:16:05
#!/bin/bash grep -o "Server version:.*" nowcoder.txt |awk -F ":" '{print "serverVersion:" $2}' grep -o "Server number:.*" nowcoder.txt |awk -F ":" '{ 展开全文
头像 裙下之臣0012
发表于 2024-05-08 16:28:55
#!/bin/bash echo serverVersion:$(grep -oP "Server version\:\K.+$" "./nowcoder.txt") echo serverName:$(grep -oP "number\:\K.+ 展开全文
头像 沙夏
发表于 2022-01-16 17:57:57
awk '{for (i=6;i<=NF;i++) printf $i" ";print ""}' nowcoder.txt | awk -F":|," '{switch(NR){ case 1 : print "serverVersion:"$2;break case 3 : 展开全文
头像 牛客659620195号
发表于 2024-08-03 23:21:04
awk -F '[:,]' '{ if($0~/Server version/) {print "serverVersion:" $4;} if($0~/Server number/) {print " 展开全文
头像 cseny
发表于 2022-05-03 10:40:51
//先取第四列,这是osName那里会有一个逗号,再awk一次,取第一列即可过滤掉 #!/bin/bash awk -F":" '{if(/Server version/){print "serverVersion:"4} else if(/Server number/){print "se 展开全文
头像 牛客697091685号
发表于 2024-07-05 15:51:24
#!/bin/bash awk -F'org.apache.catalina.startup.VersionLoggerListener.log ' '{ split($2,a,","); for(i in a){ split(a[i],b,&q 展开全文
头像 牛客697091685号
发表于 2024-07-05 15:51:40
#!/bin/bash awk -F'org.apache.catalina.startup.VersionLoggerListener.log ' '{ split($2,a,","); for(i in a){ split(a[i],b,&q 展开全文
头像 橙猫猫写代码
发表于 2023-04-22 20:17:01
#! /bin/bash cat nowcoder.txt | awk -F '[:]' '{if(NR==1){printf("serverVersion:%s\n",$NF)}}' cat nowcoder.txt | awk -F '[:]' '{if(NR==3){printf("serv 展开全文