일치하는 항목을 찾은 후 다음 줄을 모두 인쇄하세요.

일치하는 항목을 찾은 후 다음 줄을 모두 인쇄하세요.

다음과 같은 a1.txt 파일이 있습니다.

  a.log.54
  a.log.56
  a.log.57
  a.log.58
  a.log.59
  a.log.110
  a.log.113
  a.log.114
  a.log.115
  a.log.116
  a.log.117
  a.log.118
  a.log.119
  a.log.120
  a.log.121
  a.log.122
  a.log.112
  a.log.123
  a.log.124
  a.log.125
  a.log.126
  a.log.128
  a.log.129
  a.log.130
  a.log.131
  a.log.132
  a.log.133
  a.log.134
  a.log.135
  a.log.136
  a.log.127
  a.log.137
  a.log.139
  a.log.140

a2.txt

  a.log.124
  a.log.125

a2.txt의 첫 번째 항목을 a1.txt와 일치시키고 일치 항목이 발견되면 다음 줄을 모두 인쇄해야 합니다.

  a.log.124
  a.log.125
  a.log.126
  a.log.128
  a.log.129
  a.log.130
  a.log.131
  a.log.132
  a.log.133
  a.log.134
  a.log.135
  a.log.136
  a.log.127
  a.log.137
  a.log.139
  a.log.140

답변1

awk스크립트는 작동해야 합니다. 예를 들어 a2.txt첫 번째 줄을 변수로 설정하고 trigger즉시 사용을 시작합니다 nextfile. a1.txt레코드가 일치하는 지점부터 인쇄합니다 .trigger

awk 'first{trigger=$0; nextfile}; 
    !first && $0 == trigger{start=1}; 
    start' first=1 a2.txt first=0 a1.txt

관련 정보