2016-07-27 3 views
2

이 명령은 내가이 내가 출력으로awk를 사용하여 열에 "|"

27 34 83 38|27 93 

을 원하는

27 34 83 38|27 93 
38 38 02 38 02 

text.txt에 무엇

awk '/$4 ~ \|/' text.txt 

실행하기 위해 노력하고있어하지만 난 아무것도 수신하지 오전

답변

3

당신 awk 명령을보십시오. 당신이 원했던 것

awk '$4 ~ /\|/' text.txt 
1

파이프를 구분 기호로 사용하여 레코드를 분할 한 다음 출력 만 할 수 있습니다 더 1 개 필드보다가 기록 : 당신은 문자 그대로 정규 표현식으로 $4 일치 할 필요

awk -F"|" 'NF>1' yourfile.txt 
+0

OP는 필드 4가 레코드의 아무 곳에 나 나타나지 않을 때, 필드 4에 '|'가 들어있을 때 레코드를 출력하려고합니다. –

4

는 등록의 전 안에 넣어 없습니다.

awk '/$4 ~ \|/' text.txt 

여기서 문제는이 정규 표현식으로 전체 문자열 $4 ~ \| 취급한다는 것입니다 :

awk '$4 ~ /\|/' text.txt 
관련 문제