2017-08-24 76 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"}'