디렉토리의 모든 파일에 특정문자 삽입

Taoist의 이미지

안녕하세요,

특정 디렉토리밑에 있는 모든 jsp파일을 열어서 첫줄에

<%@ page contentType="text/html; charset=EUC-KR" %>

와 같은 문장을 삽입해 주고 싶은데요...

만약 위와같은 문장이 이미 있는 파일은 제외하고 싶구요...

쉽게 할수 있는 방법이 있는지 모르겠네요, sed같은걸 사용하면

된다고 하는데 사용법이 익숙치 못해서 좀 어렵네요...

sephiron의 이미지

#!/bin/bash
 
for filelist in *.jsp 
# jsp 파일은 jsp로 끝나나요?
do
(head -n 2 ${filelist} | tail -n 1 | grep -q -e '^@ page contentType="text/html; charset=EUC-KR"$') && continue
echo "<?php" > ${filelist}.tmp
echo "@ page contentType=\"text/html; charset=EUC-KR\"" >> ${filelist}.tmp
echo "?>" >> ${filelist}.tmp
cat ${filelist} >> ${filelist}.tmp
rm ${filelist}
mv ${filelist}.tmp ${filelist}
done

----
Forensic Computing On Linux

아직 멀었어

Taoist의 이미지

답변 주셔서 감사합니다...
급해서 자바로 그냥 프로그램을 만들어서 해결은 했습니다.

쉘로는 정말 간단히 되는것 같군요, 공부좀 해야겠습니다~
-----------------------------------------------
{.taoist.} / 立身中正 / Pine Eater
{.http://www.taoist.co.kr.}
Anything you can do, I can do meta!!!
-----------------------------------------------

-----------------------------------------------
{.taoist.} / 立身中正 / Pine Eater
{.http://www.taoist.co.kr.}
Anything you can do, I can do meta!!!
-----------------------------------------------