화면상에 출력되는 내용 중에서 원하는 문장을 따로 뽑아내기 위해 가장 일반적으로 사용하는 명령어가 "grep" 일 것입니다. SE치고 "grep"을 사용해 보지 않은 사람은 아마 없을 정도로 많이 사용되는 명령어지만 "grep"이 갖고 있는 치명적인(?) 단점이라면 바로 해당 라인만 뽑아낸다는 것입니다. 가령,
1111111111111111
2222222222222222
3333333333333333
4444444444444444
3333333333333333
와 같은 내용의 "output" 화일에서 "22222" 라는 문자가 들어간 문장에서 "44444"라는 문자가 들어간 문장까지를 뽑고자 한다면 어떻게 할 수 있을까요?
이 때에서 다음과 같이 "awk" 명령어를 이용하면 간단하게 해결됩니다.
# cat output | awk '/22222/,/44444/'
1111111111111111
2222222222222222
3333333333333333
4444444444444444
3333333333333333
와 같은 내용의 "output" 화일에서 "22222" 라는 문자가 들어간 문장에서 "44444"라는 문자가 들어간 문장까지를 뽑고자 한다면 어떻게 할 수 있을까요?
이 때에서 다음과 같이 "awk" 명령어를 이용하면 간단하게 해결됩니다.
# cat output | awk '/22222/,/44444/'