我有一个非常大的文件,我需要获取每个第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) 我试图转置一个非常长的文件,我担心它不会完全转置.
我的数据看起来像这样:
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,然后转置?