>> Edit article
이름
제목
패스워드
#!/bin/bash cat > /tmp/temp0.sed <<ENDED s/<[Ss][Yy][Nn][Cc]/ <SYNC/g s/<[Ss][Aa][Mm][Ii]>/<SAMI> /g s/<[Hh][Ee][Aa][Dd]>/<HEAD> /g s/<[Bb][Oo][Dd][Yy]>/ <BODY> /g s/</[Bb][Oo][Dd][Yy]>/ </BODY>/g s/</[^TtFf][^<]*>/ /g s/</[Tt][Ii][Tt][Ll][Ee]>/</TITLE> /g s/<!--/ <!-- /g s/-->/ --> /g s/<[Bb][Rr]>/<BR> /g ENDED [ $# -ne 1 ] && echo error && exit 1 file_name=$1 cat $file_name | tr -d [:cntrl:] | sed -f /tmp/temp0.sed | tee /tmp/temp.smi | g rep -n SYNC | grep -v | cut -d':' -f1 | awk '{printf "%ss/<P Class=.*CC >/ /g",$0}' > /tmp/temp1.sed.$$ sed -f /tmp/temp1.sed.$$ /tmp/temp.smi > ~/${file_name##*/}.new rm -f /tmp/temp.smi rm -f /tmp/temp0.sed.$$ rm -f /tmp/temp1.sed.$$ # # 역시 sed스크립트 파일을 만들고 그 것을 이용해 정렬하는 방식입니다. # 과정이 복잡해 보이지만 파이프로 연결된 것을 왼쪽부터 차례대로 시험해 # 나가시면 좀더 쉽게 알 수 있을 것입니다. # sed스크립트 파일이 어떻게 만들어졌는지 확인하시면 더 좋겠지요 :-) # # 나름대로 여기저기서 sed에 관한 문서를 보고, 조합한 것이지만 역시 불완전합니다. # # 실행방법은 # $ 스크립트이름(맘에드는걸로지어주세요.) 변경할파일이름 # # 완벽하지 않습니다. 수정 후 파일을 열어 좀더 다듬으셔야 할 부분이 있습니다. # # 이미 정렬된 파일이라면 사용하지 마세요. # 또 나중에 생성되는 파일이 유닉스형식의 아스키파일이므로 # 정렬된 파일은 윈도우에서는 죄다 붙어서 나옵니다. # 이것의 해결방법은 ftp를 이용해 아스키모드로 다시 받는 것 밖에 저는 잘 모르겠습니다. # 다른 분들이 도와주시겠지요!! #--유닉스 만쉐이! 오호~ 막강 텍스트 편집~ 윈도우에서 맛볼 수 없는 유닉스만의 매력이 아닌가 싶습니다. =)
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved