2017-08-24 84 views
0

我有一个文件,从中我得到两列:cut -d $'\t' -f 4,5 file.txt减去长度元素两列

现在我想获取每个元素的长度列1和2

从输入之间的区别剪切命令

A T 
AA T 
AC TC 
A CT 

我期望

0 
1 
0 
-1 

回答

2

使用awk

awk ' {print length($1) - length($2)} ' cutoutput.txt 

或者awk上的原始文件,你可以简单地做:

awk ' {print length($4) - length($5)} ' file.txt 
0

你PR如果没有使用cut,则可以仅使用awk。既然你没有原始输入文件,我会用一个|以下到您的剪切命令:

cut -d $'\t' -f 4,5 file.txt | \ 
awk '{for (i=1;i<NF;i++) s=length($i)-length($NF); printf s"\n"}'