미채택 완료
grep 또는 리눅스 shell명령어로 특정text삭제
에디터로 등록한 내용중 파일명길이가너무길어서 빨간색부분을 전체적으로 잘라주려고합니다.
아래와같은 내용이있을때 빨간부분을 전체삭제해주려고합니다
sql파일로다운받은후 grep난 다른명어러로 일괄작업하는방법을알고싶네여
1.title테그 전체지우기
2. 이미지url중 빨간색부분삭제
<img src="/data/editor/1504/1234579b7cea7b308816056545d5d65_1428691509_105.jpg" title="08819036545d5da9c_142509.jpg">
<br style="clear:both;">
<img src="/data/editor/5604/634321279b79877b30881635545d5da65_1428691509_5218.jpg" title="088195da9c_1428691509_5218.jpg">
<br style="clear:both;">
<img src="/data/editor/2404/6543379b98887b305439036545d5da77_1428691510_0038.jpg" title="a7b308819036545d5da9c_1428691510_0038.jpg">
답변 6개 / 댓글 1개
양이 몇천개가넘어서요...
editor/숫자4개/ 로시작하고 _ 로끝나며 끝은 ****.jpg
이런식으로찾아서 지워야할거같은데 답을못찾겟네여
답변을 작성하려면 로그인이 필요합니다.

언더바까지 찾는 것은 정규식으로 해결해야 될것 같습니다.
구글을 해 보니.. http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Tip/StringReplace
====================
HTML 태그를 없애기 위해서 다음과 같이 sed 코드를 만들었다.
# sed -e 's/<.*>//g' test.txt
우리가 원하는 결과는 "This is what meant."이지만, 실제 결과는 " meant."다. 위의 정규식 대로라면 처음 등장하는 <과 마지막 등장하는 >사이의 모든 문자를 치환해 버리기 때문이다. 다음과 같이 표현식을 바꿔서 원하는 결과를 얻을 수 있다.
$ sed -e 's/<[^>]*>//g' test.txt
[^>]에서 ^는 none의 의미다. 해석하면 "<이 등장한 다음에 처음 등장하는 >" 사이의 문자와 일치한다 라는 의미가 된다.
====================