博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【shell】awk格式对齐文本
阅读量:6193 次
发布时间:2019-06-21

本文共 1823 字,大约阅读时间需要 6 分钟。

源:218.104.69.100                    218.104.69.100                    安徽合肥218.104.69.99                    218.104.69.99                    安徽合肥61.190.72.38                    61.190.72.38                    安徽合肥61.190.75.3                    61.190.75.3                    安徽合肥61.190.75.6                    61.10.75.6                    安徽合肥166.111.172.198                    166.111.172.198                    北京166.111.172.199                    166.111.173.25                    北京1.8.3.3                    3.3.3.3                    江苏南京210.28.128.0                    210.28.129.255                    江苏南京23.23.23.23                    33.33.33.33                    江苏南京3.3.3.3                    2.2.2.33                    江苏南京3.3.3.3                    2.2.22.33                    江苏南京3.3.3.3                    2.33.22.33                    江苏南京3.3.3.3                    22.33.22.33                    江苏南京我想把它变成:218.104.69.100  :218.104.69.100   :安徽合肥218.104.69.99    :218.104.69.99    :安徽合肥61.190.72.38      :61.190.72.38     :安徽合肥61.190.75.3       :61.190.75.3        :安徽合肥61.190.75.6       :61.10.75.6         :安徽合肥166.111.172.198:166.111.172.198:北京166.111.172.199:166.111.173.25 :北京1.8.3.3               :3.3.3.3             :江苏南京210.28.128.0      :210.28.129.255 :江苏南京23.23.23.23        :33.33.33.33      :江苏南京3.3.3.3               :2.2.2.33            :江苏南京3.3.3.3               :2.2.22.33          :江苏南京3.3.3.3               :2.33.22.33        :江苏南京3.3.3.3               :22.33.22.33      :江苏南京说明:1、不要管中文汉字的第三列有多少个字符串(可能很多个)2、只管前两列上面字符串最小的3.3.3.3  最大的166.111.172.198 (只是举例,明白意思就行了)3、前两列最大的字符串后面紧跟冒号,其余达不到最大字符串数量的加空格填充

 

我的想法是,先遍历第一列和第二列,取出两列各自字符串的最大长度,然后格式化最大长度的宽度即可。

[root]$ cat replacespace  | awk -v i=0 'BEGIG{maxlen=0;maxlen2=0;i=0}{if(maxlen

 

转载于:https://www.cnblogs.com/seyjs/p/5314464.html

你可能感兴趣的文章
Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名...
查看>>
GuozhongCrawler系列教程 (1) 三大PageDownloader
查看>>
《JavaScript高级程序设计》笔记:引用类型(五)
查看>>
开放产品开发(OPD):OPD框架
查看>>
Ubuntu 14.04下单节点Ceph安装(by quqi99)
查看>>
java uuid第一次性能
查看>>
[Python] Handle Exceptions to prevent crashes in Python
查看>>
Linux鸟哥(总)
查看>>
centos虚拟机安装,配置静态ip可以访问网络
查看>>
Centos Crontab查看状态和开启
查看>>
WinCE平台下BMP转JPG代码备份1
查看>>
sql server 2000 修改某列的类型
查看>>
Rhino and Envjs
查看>>
ibatis - sqlMapConfig.xml配置文件详解
查看>>
从Zend Engine 2.0的设计蓝图(草稿)看PHP的将来
查看>>
向用户授予对象特权
查看>>
【HeadFirst 设计模式学习笔记】5 单例模式
查看>>
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
查看>>
Aspose.Pdf for Java 4.0 发布
查看>>
软件设计师.NET认证考试测试卷(试题及答案)
查看>>