2016-10-07 2 views
0

질문이 있습니다. libre office (Linux Excel)에서 tsv 파일을 열면 각 열에 탭 구분 문자열이 있습니다. 그러나 awk를 사용하면, 나는 공간으로 구분 된 문자열의 첫 부분 만 받았습니다.excel 대 awk (구분 기호)

FE : 리브레 오피스 :

a  how much I need 0 b 
b  0 0  a 
c  0 15  c 
d  It is really wierd 0 d 

그리고 내가 사용하는 경우 :

awk -v OFS="\t" '{print $2}' tsv_file 

how 
0 
0 
It 

하지만 모든 필드는 문자열과 숫자로 가득

how much I need 
0 
0 
It is really wierd 

받을 싶습니다 .

감사합니다.

답변

4

-F'\t'을 사용하여 awk에 입력을 탭으로 구분합니다. FS을 탭으로 설정합니다. OFS 변수는 출력 필드 구분 기호/구분 기호입니다.

$ awk -F'\t' '{ print $2 }' tsv_file 
+1

얼마나 간단합니다. 고마워, 잊어 버렸어 ... 문제가 풀 렸어 .. – Vonton