2009-11-23 2 views

답변

2
awk '$1=="number"{print $2}' file 
+0

고마워요. 이 명령은 필드 1 == 번호 인 필드 2를 인쇄하는 것을 의미합니까? – baltoro

+0

맞습니다. – ghostdog74

1

사용 그렙 및 잘라 내기,이 번호 만 반환합니다

cat ./file.text | awk '/number/ {print $2}' 
+1

고양이가 필요 없습니다. grep 번호 file.txt | ..... – ghostdog74

2

사용 AWK

감사합니다 ...

+0

고양이가 필요 없습니다. awk '.....'file.txt – ghostdog74

+1

나는 cat을 사용하는 것이 더 좋으며 명령을 더 읽기 쉽고 이식성있게 만듭니다. 구문 분석 할 출력을 생성하는 모든 것으로 cat을 바꿀 수 있습니다. –

+0

와 cat을 (를) 함께 추가하면 3 자 이상 추가됩니다. 또한 하나의 추가 파이프 프로세스를 생성합니다. 가지고 다닐 수 있는?? 어떤 의미에서? 그리고 awk의 입력에 파일을 제공하는 것이/또는 이식성이 적습니까? – ghostdog74

1

또 다른 방법은 사용 awk :

awk '/number/ {print $2}' < ./file.txt 

그것은 하나의 명령으로 어떤 명령을 선호합니다. 큰 파일 인 경우 세 가지 프로그램이 별도의 프로세스에서 실행되므로 cat | grep | cut을 선호 할 수 있습니다.

+0

큰 파일 인 경우 awk 만 사용하십시오! cat + grep + cut + 대용량 파일의 경우 비용이 많이 드는 작업입니다. 또한 리디렉션이 필요 없습니다. 그냥 파일을 awk에 직접 전달하십시오. – ghostdog74

관련 문제