awk : 원하는 문구만 추출

2024. 11. 19. 09:08Unix & Linux

반응형

# 파일 내용을 원하는 패턴에 맞게 출력 할 수가 있습니다.

# 'blank' : 구분자('blank'는 예시)
# {print $2} : 결과값 출력
awk -F 'blank' '{print $2}'

 

# 이해가 되지 않을 수 있으니, 예시를 한번 들어보겠습니다.

# 원본 내용
[root@mac18-01 home]# cat test.sql
insert into temp1.test_profile
insert into temp2.test_profile
insert into temp3.test_profile
insert into temp4.test_profile
insert into temp4.test_user

# 'temp'를 구분자로 하여 2번째 인자값을 가져옵니다.
[root@mac18-01 home]# cat test.sql | awk -F 'temp' '{print $2}'
1.test_profile
2.test_profile
3.test_profile
4.test_profile
4.test_user

# 위 결과값을 기준으로, 다시한번 'test'로 구분자로 하여 첫번째 인자값을 가져옵니다.
[root@mac18-01 home]# cat test.sql | awk -F 'temp' '{print $2}' | awk -F 'test' '{print $1}'
1.
2.
3.
4.
4.

 

 

# 작은 응용을 해보았습니다. (공백대신 특수문자를 넣어보았습니다.)

 

반응형