小编use*_*741的帖子

使用gawk将每第n行打印成一行

我有一个非常大的文件,我需要获取每个第n行并将其打印成一行.

我的数据:

1      937  4.320194
2      667  4.913314
3      934  1.783326
4      940  -0.299312
5      939  2.309559
6      936  3.229496
7      611  -1.41808
8      608  -1.154019
9      606  2.159683
10     549  0.767828
Run Code Online (Sandbox Code Playgroud)

我希望我的数据看起来像这样:

1      937  4.320194
3      934  1.783326
5      939  2.309559
7      611  -1.41808
9      606  2.159683
Run Code Online (Sandbox Code Playgroud)

这当然是一个例子,我想要我的巨大数据文件的每10行.到目前为止我试过这个:

 NF == 6 {
     if(NR%10) {print;}
     }
Run Code Online (Sandbox Code Playgroud)

printing awk line gawk

21
推荐指数
3
解决办法
4万
查看次数

使用gawk转置列和行

我试图转置一个非常长的文件,我担心它不会完全转置.

我的数据看起来像这样:

Thisisalongstring12345678   1   AB  abc 937 4.320194
Thisisalongstring12345678   1   AB  efg 549 0.767828
Thisisalongstring12345678   1   AB  hi  346 -4.903441
Thisisalongstring12345678   1   AB  jk  193 7.317946
Run Code Online (Sandbox Code Playgroud)

我希望我的数据看起来像这样:

Thisisalongstring12345678 Thisisalongstring12345678 Thisisalongstring12345678 Thisisalongstring12345678
1                         1                         1                         1
AB                        AB                        AB                        AB
abc                       efg                       hi                        jk
937                       549                       346                       193
4.320194                  0.767828                  -4.903441                 7.317946
Run Code Online (Sandbox Code Playgroud)

第一根弦的长度是否会成为问题?我的文件比这长约2000行长得多.也可以将第一个字符串的名称更改为Thisis234,然后转置?

awk transpose row gawk

4
推荐指数
2
解决办法
6372
查看次数

标签 统计

awk ×2

gawk ×2

line ×1

printing ×1

row ×1

transpose ×1