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

Posted 小鲨鱼2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中将多列数据转换为指定列数据的主要内容,如果未能解决你的问题,请参考以下文章

将数据从多列转换为行并保留“标签”

如何在pyspark中将列转换为行?

如何有效地格式化SAS中多列的数据

如何在Oracle sql中将行转换为按多列分组的列[关闭]

将SQL从一列多个原始数据转换为多列

在 T-SQL 中将多行转换为具有多列的一行