加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

awk – 填充n列零和修剪多余值的列

发布时间:2020-12-14 00:43:56 所属栏目:Linux 来源:网络整理
导读:例如,原始数据文件 file.org: 1 2 3 4 56 7 8 9 011 12 13 14 1516 17 18 19 2021 22 23 24 25 在第2列插入三个数据点(0), 输出文件应如下所示 file.out: 1 0 3 4 56 0 8 9 011 0 13 14 1516 2 18 19 2021 7 23 24 25 请帮忙. 解决方法 $awk -v n=3 '{x=$2
例如,原始数据文件

file.org:

1  2  3  4  5
6  7  8  9  0
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

在第2列插入三个数据点(0),
输出文件应如下所示

file.out:

1  0  3  4  5
6  0  8  9  0
11 0  13 14 15
16 2 18 19 20
21 7 23 24 25

请帮忙.

解决方法

$awk -v n=3 '{x=$2; $2=a[NR%n]+0; a[NR%n]=x} 1' file
1 0 3 4 5
6 0 8 9 0
11 0 13 14 15
16 2 18 19 20
21 7 23 24 25

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读