linux 中 根据制定列标签展开为两列以及依据两列信息进行合并

 

001、

复制代码
[root@PC1 test05]# ls
result.txt
[root@PC1 test05]# cat result.txt                   ## 测试数据
2       23669   23709
2       23517   23696
3       23515   23708
3       23556   23713
4       23476   23711
4       23622   23720                                       ## 依据第一列展开
[root@PC1 test05]# awk '{OFS = "\t"; print $1, $2; print $1, $3}' result.txt | tee result2.txt
2       23669
2       23709
2       23517
2       23696
3       23515
3       23708
3       23556
3       23713
4       23476
4       23711
4       23622
4       23720
复制代码

 

002、

复制代码
[root@PC1 test05]# ls
result2.txt  result.txt
[root@PC1 test05]# cat result2.txt         ## 测试数据
2       23669
2       23709
2       23517
2       23696
3       23515
3       23708
3       23556
3       23713
4       23476
4       23711
4       23622
4       23720                             ## 根据第一列数据合并
[root@PC1 test05]# awk '{printf("%s\t", $0); getline; print $2}' result2.txt
2       23669   23709
2       23517   23696
3       23515   23708
3       23556   23713
4       23476   23711
4       23622   23720
复制代码

 

 

posted @   小鲨鱼2018  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-07-22 linux 中awk命令同时指定多个分割符
2022-07-22 linux系统中如何将每行特定数目字符后的字符替换为指定字符
2022-07-22 linux 中如何将多行数据转换为一行数据
2022-07-22 linux 系统中如何删除行首的空格或者制表符
2022-07-22 linux 中统计每一行特定字符出现的次数
2021-07-22 linux 系统中把一列数据变为一行数据
点击右上角即可分享
微信分享提示