2016-10-11 5 views
-1

정확하게 제목 섹션에 쓸 내용이 확실하지 않습니다. 다중 섹션 파일에서 특정 열을 추출하려는 시나리오가 있습니다. 예 :멀티 섹션 파일에서 열 추출

unit  id  ip 
32  43  5.5.5.1 

machine price 
431-P 45k 
S-34  10k 

컴퓨터 열에서 내용을 추출하고 싶습니다. 내가 어떻게 그걸 할 수 있을지 알기나 해?

답변

1

기계 절에서는 예처럼 마지막 섹션 인 경우, 다음 레코드의 첫 번째 필드에 machine을 찾아 AWK를 사용할 수있는 바로 그 시점 이후에 발견 된 기록 인쇄 :

awk '$1=="machine"{machineSection=1}machineSection==1{print $0}' test.txt 

첫 번째 필드 $1을 테스트하여 machine인지 확인합니다. 그런 다음 machineSection 변수를 1로 설정합니다. 그런 다음 machineSection 변수가 1인지 확인한 다음 레코드를 인쇄합니다.

+0

감사합니다. @JNevill, 잘 작동합니다. 기계 및 가격 섹션을 모두 인쇄하므로 $ 1을 (를) 인쇄하려면 $ 1을 (를) 인쇄해야합니까? – Junaid

+0

'$ 0'은 전체 레코드입니다.'$ 1'은 첫 번째 필드입니다. 나는 당신이 그 섹션에서 인쇄하고 싶은 것에 달려 있다고 생각합니다. – JNevill

+0

고마워, 난 기계 아래에서 열을 인쇄하고 싶었어. – Junaid