특정 문자열 사이에 있는 문자를 추출하는 쉘 스크립트 작성.

namhw의 이미지


예를 들어 한 파일에

-load=/usr/lib/libdl.so \
-load=/usr/lib/librt.so \

와 같은 내용이 있을 때 쉘 스크립트를 이용하여

libdl.so 에서 dl 만 추출하고
librt.so 에서 rt 문자만 추출하고 싶습니다.

제가 생각한 방법은 grep로 load 문자열이 있는 열만 걸러낸 다음 cut으로
해당 부분만 추출하고 싶은데... 영 아이디어가 떠오르지 않네요.
혹시 도움 주신다면 감사하겠습니다.^^

inniskun의 이미지

grep load=/usr/lib | sed "s/-load=\/usr\/lib\/lib//g" | sed "s/\.so.*//g"

눈에 보이는 모든것은 보이지 않는 것들로 이루워져 있다.
Nobody reachs the Truth~*

눈에 보이는 모든것은 보이지 않는 것들로 이루워져 있다.
Nobody reachs the Truth~*

namhw의 이미지

예 원하는 결과 입니다.^^
전 좀더 공부해봐야 할 것 같네요. 감사합니다~

촌놈.

촌놈.