(도움필요) 'sed'란 놈에 대해서 설명좀해주세요....

익명 사용자의 이미지

# Shell 공부하다가 모르는게 있어서 도움을 청합니다.

아래의 문장에 대해서 설명 좀 해주세요.....
아주 자세히..(바보한테 설명하듯이요..)

sed -e 's/ *[a-z0-9]* *//' -e 's/ .*//'

익명 사용자의 이미지

꼴통 wrote..
# Shell 공부하다가 모르는게 있어서 도움을 청합니다.
아래의 문장에 대해서 설명 좀 해주세요.....
아주 자세히..(바보한테 설명하듯이요..)

sed -e 's/ *[a-z0-9]* *//' -e 's/ .*//'

-e 's/ *[a-z0-9]* *//'
를 분석하면 처음에 white space(space 문자) 가 0개 이상 있고
소문자 알파벳과 숫자로 이루어진 문자가 0개 이상 있고 그 뒤에
white sapce 가 0개 이상 있는 경우 모두 삭제 하게 되어 있군요.
즉 예를 들면

' asdf8asd7 ' 라는 행이 있을 경우 삭제하라는
의미 입니다.

그 다음의 -e 's/ .*//' 는 -e 's/ *[a-z0-9]* *//' 를 행한 다음
white space 하나가 있고 그 다음에 어떠한 문자열이 0개 이상 있
는 행도 지우라는 소리네요.

익명 사용자의 이미지

.