我试图将一系列整数作为数组来提取感兴趣的“列”。
提取整数列后的数据如下所示:
01010101010
10101010101
00100111100
10111100000
01011000100
如果我只对第一、第四和第十一个整数感兴趣,我希望输出如下所示:
010
101
000
110
010
这个问题很难用语言来描述,所以我很抱歉不够清楚。我尝试过许多建议,但是很多东西,比如awk的substr()
,都不能跳过位置(比如这里的第1、4和11位)。
发布于 2018-09-26 22:14:02
您可以使用cut
命令:
cut -c 1,4,11 file
-c
只选择字符。
或使用(gnu) awk:
awk '{print $1 $4 $11}' FS= file
FS
是字段分隔符,设置为空,以便捕获每个字符。
发布于 2018-09-26 22:11:18
对于可以使用空字符串作为字段分隔符的GNU awk
,您可以这样做:
awk -F '' '{print $1, $4, $11}' OFS='' infile
发布于 2018-09-26 22:28:16
你也可以试着跟着awk
吗?
awk '{print substr($0,1,1) substr($0,4,1) substr($0,11,1)}' Input_file
https://stackoverflow.com/questions/52530246
复制相似问题