sed 코드인데요 해석 좀 부탁드립니다.
글쓴이: GunSmoke / 작성시간: 수, 2005/11/30 - 9:06오전
sed에 대해서는 아는 바가 없어서... 아시는 분은 해석을 부탁드립니다. (이게 무슨 모스 신호도 아니고;;) 무엇을 어떻게 추출하는지 모르겠군요. 쉘스크립트에서는 여기서 추출한 문자를 가지고 for 루프를 돌립니다.
Quote:
sed 's,",,g;s,/, ,g;s,'\'',,g;' < "$TMP"
$TMP는 파일명입니다. 파일에는 다음과 같은 문자들이 랜덤하게 들어갑니다.
n, n|x, x|o, n|x|o.....
Forums:
아마 vi의 s/foo/bar/g 같은 치환을 세번 하는 코드 같습니다.
아마 vi의 s/foo/bar/g 같은 치환을 세번 하는 코드 같습니다.
"는 지우고, /는 공백으로 치환하고, '도 지우는 것 같아요. (세번째의 경우 정확히 어떻게 작동하는지 모르겠지만요.)
sed에서 comma를 평소보시던 슬래시(/)로 보시면됩니다.pe
sed에서 comma를 평소보시던 슬래시(/)로 보시면됩니다.
perl이나 sed에서는 s/ / / 와 같은 치환형에 사용되는 / 를 다른 문자로 종종 사용합니다. / 를 escape처리하기 귀찮아서죠.
---
http://coolengineer.com
gdialog의 checklist가 Xdialog와 다르게 사용되기 때문
gdialog의 checklist가 Xdialog와 다르게 사용되기 때문에 해당 소스 코드를 분석하다가 sed가 나와서 당황했었습니다. pynoos님의 reply를 읽고 직접 checklist의 결과로 출력되는 파일의 내용을 확인해 봤죠.
그런데 첫 질문에 쓴 것처럼 gdialog의 checklist 결과는 다음과 같이 '|'릍 통해서 구분되지만
n, n|x, x|o, n|x|o.....
Xdialog에서는 '/'를 통해서 구분되는 것이었습니다!
n, n/x, x/o, n/x/o.....
그래서 소스 코드를 다음과 같이 수정했습니다.
sed 's,",,g;s,|, ,g;s,'\'',,g;' < "$TMP"
결과는 대만족.
도움 주신 두 분께 감사드립니다. sed/awk도 시간날때 좀 봐 둬야겠어요...
大逆戰
댓글 달기