다음과 같은 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