问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用awk或sed怎么能实现取第一个值和最后的值?

发布网友 发布时间:2022-04-21 14:55

我来回答

1个回答

热心网友 时间:2023-07-12 05:06

#!/bin/bash

output()
{
cat<<EOF
190000020017|{ { NAS-IP-Address {61.148.2.76} }  { NAS-Port-Id {slot=63;subslot=2;port=8;vlanid=75;vlanid2=16;} }  { ai-Agreement-Id {190000020017} }  { ai-Max-Session {1} }  { ai-author-profile {10M@6} }   { ai-RoamingLevel {1} }  { Framed-IP-Address {0.0.0.0} }  { ai-Service-State {1} }  { ai-SvcAuthen {1003} }  { ai-SvcAcct {11003} }  { ai-ldap-flag {0} }  { NAS-Port {0000} }  { Filter-Id {0000} }  { ai-UserNode {120} }  {AI-Credit-Level {2}} {ai-Service-Id {8010001}} {username {190000020017}} {password {dbc6bc9494167f53}}}
EOF
}

output | awk '{
        print $0
        if(match($0, /username {([0-9]+)}} {password {(.+)}}}$/, adata))
                print adata[1] " " adata[2]
}'

追问文件中有几百行,这种数据。我用awk取时报错提示“包含太多字段”,只取了第一行,剩下的行没取到。如果写成脚本,后面跟要取的文件怎么实现?

追答

多少行都应该可以处理的,你的awk是gawk么?awk --version输出是什么?


你用的时候应该这样:


awk '{

        print $0

        if(match($0, /username {([0-9]+)}} {password {(.+)}}}$/, adata))

                print adata[1] " " adata[2]

}' 文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 谁知道所有的英语动词不规则过去式和过去分词? 关于linux里的sed的b标签的用法 zard pray的罗马音 大数据培训需要多长时间?难不难学 现在创业什么项目好? 初一所有动词的过去式 请把所有的写出来 传奇难度下选哪个随从最好 中国的英文缩写,怎么写? 杨千嬅野孩子歌词发音 古希腊神话神的介绍 中国知名的城市规划设计公司有哪些? wet let said say哪一个发音不同? 404 Not Found said的ai,属于长音还是短音? said中ai的音标是什么? you overpeaised是什么意思 商业贷款和组合贷款的利息差异 公积金贷款、商业贷款和组合贷款 有啥区别 公积金贷款,商业贷款和组合贷款有哪些区别 组合贷款和商业贷款的区别 企鹅英语音标篇子(高手请进,耐心回答)谢谢,我很急的~ Find X3系列国际联保支持区域和Find X2系列有啥区别? oppofindx3手机屏结实吗 Find X3系列发布会,有哪些值得关注的点? Find系列历代机型都是什么样的?有什么特点? find x3 pro和findx3区别 findx3保留局部色彩 findx3 使用x2动态壁纸 oppofindx3nfc怎么复制门禁卡 oppofindx3和什么手机可以用一种手机壳 OPPO Find X3忘记锁屏密码可以自行解锁吗? Intel 943GML芯片组 能够支持的CPU类型? 轻颜怎么看未保存的? 轻颜相机怎么关闭男生妆容适配 电脑型号: 联想 80WW 笔记本电脑 操作系统: Windows 10 64位 处理器: 英特尔 Core i5-73 果盘怎么做好看又简单 果盘的制作方法 用香蕉,西瓜,黄瓜,樱桃怎样制作果盘 水果拚盘的制做 怎么学做果盘?