Linux教程

linux中将多列数据转换为指定列数据

本文主要是介绍linux中将多列数据转换为指定列数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、测试数据

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
2 3 5 d a d g v k
z c d e q w r i j
m n x z v d f g h

 

2、转换为3列数据

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
2 3 5 d a d g v k
z c d e q w r i j
m n x z v d f g h
root@PC1:/home/test# awk '{for(i = 1; i <= NF; i++) if(i % 3 == 0) {print $i} else {printf("%s ", $i)}}' a.txt  ## 转换为3列
2 3 5
d a d
g v k
z c d
e q w
r i j
m n x
z v d
f g h

 

3、测试数据

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
AAGTGAACTGTATCCGACATCTGGTTCCTACTTCAGGGTCATAAAGCCTAAATAGCCCACACGTTCCCCTTAAATAAGAC

 

4、转换为4列数据

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
AAGTGAACTGTATCCGACATCTGGTTCCTACTTCAGGGTCATAAAGCCTAAATAGCCCACACGTTCCCCTTAAATAAGAC
root@PC1:/home/test# awk -F "" '{for(i = 1; i <= NF; i++) if(i % 4 == 0) {print $i} else {printf("%s ", $i)}}' a.txt ## 转换为4列数据 
A A G T
G A A C
T G T A
T C C G
A C A T
C T G G
T T C C
T A C T
T C A G
G G T C
A T A A
A G C C
T A A A
T A G C
C C A C
A C G T
T C C C
C T T A
A A T A
A G A C

 

这篇关于linux中将多列数据转换为指定列数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!