>
123 4
3 1 4 2
1 4 3 2
421 3

두 번째 열에2이있는 모든 행을 인쇄하려면 어떻게해야합니까?

  • 답변 # 1

    awk 사용  (또는 그 사촌 gawk ) :

    gawk '$2==2 {print $0}' inputfile
    
    
    awk 에서  열은 $ 로 표시됩니다 $1 와 함께  첫 번째 열 $2  두 번째 등. 전체 라인은 $0 에 의해 제공됩니다 . 따라서이 예는 다음과 같이 표시됩니다. 2 열이 2 인 경우 전체 줄을 인쇄하십시오.

    편집 : devnull이 아래와 같이 말했듯이 :

    gawk '$2==2' inputfile
    
    

    는 충분합니다. 두 번째 열에서 2를, 마지막 열에서 4를 사용하여 행을 인쇄하려면 $NF 를 사용하십시오. 필드 수 (즉, 마지막 열)를 나타냅니다.

    gawk '$2==2 && $NF==4'  inputfile
    
    

관련 자료

  • 이전 shell script - 여러 개의 zip 파일에서 하나의 파일 추출
  • 다음 scripting - 침묵이 감지되면 삭스 기록 종료