专栏首页首富手记每日一题--5 awk进阶

每日一题--5 awk进阶

每周绝望原数据文件:
id=aa&bb&type&name=cc
bb&id=aa&name=cc&type
id=aa&type&bb&name=dd
type&id=aa&cc&name=bb
id=bb&cc&type&name=bb
aa&id=bb&name=bb&type

整理并去重,得到效果:

id=aa&bb&name=cc&type
id=aa&bb&name=dd&type
id=aa&cc&name=bb&type
id=bb&cc&name=bb&type
id=bb&aa&name=bb&type

提示:awk循环、判断、变量赋值、去重机制

第一个里程碑

awk -F '&' -v OFS='&' '{for(i=1;i<=4;i++)printf"%s" $i;printf "\n"}' awk.txt   实现每个遍历了

awk -F '&' -v OFS='&' '{for(i=1;i<=4;i++){if($i~/^id.*$/)A=$i;if($i~/^[a-z]{2}$/)B=$i;if($i~/^name.*/)C=$i;if($i~/^type$/)D=$i}print A,B,C,D}' awk.txt

echo {a..z} | xargs -n 1 >awk.txt

利用awk去除g所在行的上下5行

for j in `awk '/^j$/{for(i=NR-5;i<=NR+5;i++)print i}' 1.txt `;do awk -v j=$j 'NR==j{print $0}' 1.txt;done

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过RKE 安装kubernetes

    可以配置多条,以数组的形式编写,地址需要添加协议头。编辑/etc/docker/daemon.json加入以下内容

    张琳兮
  • docker stop 或者 docker kill 不能停止容器

    这几天在生产环境发现有几个容器一直不能正常的stop,或者rm 掉,而且查看docker daemon 日志里面会出现很多 msg="Container 505...

    张琳兮
  • docker stop 或者 docker kill 不能停止容器

    这几天在生产环境发现有几个容器一直不能正常的stop,或者rm 掉,而且查看docker daemon 日志里面会出现很多 msg="Container 505...

    张琳兮
  • java:关于json解析工具选型(JSON-java,json-lib,gson,fastjson)

    没有最好的工具,只有最适合的. 最近的项目需要对java 对象和json之间的序列化和反序列化,更准确的说是java bean对象和json之间的转换,使用...

    用户1148648
  • 【批处理学习笔记】第十九课:字符串合并

        其实,合并字符串就是将两个字符串放在一起就可以了。举例说明: ========================================= @ec...

    Angel_Kitty
  • 数据结构能干吗,我花了一夜给女朋友写个走迷宫游戏

    先看效果图(在线电脑尝试地址http://biggsai.com/maze.html):

    bigsai
  • 关于收缩数据文件的尝试(r5笔记第34天)

    在数据库中对于数据文件都是提前规划,不够就加的情况,很少会留意到其实有些数据文件那么大,其实条件允许也是可以收缩收缩的。 这种情况在本地测试环境中尤为突出,本来...

    jeanron100
  • JsonPath实践(五)

    今天分享的内容是JSonpath过滤数据的API。这部分API分成两类:一类是运算符,例如:==、>、=~这些,一类是方法或者函数,例如:in、nin、anyo...

    FunTester
  • 又一款好用的 Kubernetes 集群终端管理工具 Kubebox,你有使用过吗?

    Kubebox 是 Kubernetes 集群的终端控制台,允许使用界面管理和监控集群实时状态。Kubebox 可显示 Pod 资源使用情况、集群监视和容器日志...

    iMike
  • ubuntu配置虚拟主机[单ip多网站]

    第一修改apache配置文件 /etc/apache2/sites-available 下面的default文件 在文件最后加上 <VirtualHos...

    苦咖啡

扫码关注云+社区

领取腾讯云代金券