[완료]txt 파일 내용중 특정 문자열 변경하기
글쓴이: 2gbmk / 작성시간: 수, 2014/02/05 - 12:19오전
도움좀 부탁 드립니다.
php 파일 내용의 일부분입니다.
if(subfix.value == "chargedate"){
search.value = "2014-01-01";
search_date.value = "2014-01-31";
}
"2014-01-01";
"2014-01-31";
위 두 개의 문자를
지금은 edit로 변경하고 있습니다.
위 두개 부분을 edit 하지 않고
쉘 스크립트로 아뢰처럼 변경 하고 싶습니다
2월1일 0시에 쉘 스크립트 실행
"2014-02-01";
"2014-02-28";
3월1일 0시에 쉘 스크립트 실행
"2014-03-01";
"2014-03-31";
..
..
Forums:
이게 도움이 될지..
http://stackoverflow.com/questions/5891342/modify-conf-file-with-shell-script
정확한 상황은 잘 모르겠지만 어쨌든 원본파일에 타겟이 되는 문자열을 고정해놓고 (예: "{{DATE1}}" "{{DATE2}}" - 이래야 바꾸기 할때 편하니까요) SED를 호출해주면 가능할 걸로 보입니다.
--
if(subfix.value ==
if(subfix.value == "chargedate"){
search.value = "2014-01-01";
search_date.value = "2014-01-31";
}
search.value = 이 php 파일이 실행되는 순간에 해당하는 월의 시작 날짜
search_date.value = 이 php 파일이 실행되는 순간에 해당하는 월의 마지막 날짜
이렇게 하시려는 게 목적이신가요?
네 맞습니다.
네 맞습니다.
http://stackoverflow.com/a/33
http://stackoverflow.com/a/3321973
이런식으로 하라는 것 같네요. 굳이 외부 스크립트를 만들어서 편집하지 않아도 될 것 같습니다.
전 edit 해야할 목적이 있어서 제 상황이랑
전 edit 해야할 목적이 있어서
제 상황이랑 맞지가 않네요
답변 감사 합니다.
이런식으로 가능할 것 같습니다. 상황에 맞춰
이런식으로 가능할 것 같습니다. 상황에 맞춰 수정하십시오.
와우 답변 감사 합니다.
와우 답변 감사 합니다.
어떻게 보답해야 될지...
실제 shell 은 동작하지 않습니다
연구 해봐야 할꺼 같네요
sed의 정규 표현식 부분이 제대로 작동 하리라
sed의 정규 표현식 부분이 제대로 작동 하리라 확신할 수 없어서 실제로 파일의 내용을 바꾸게 하지는 않았습니다. 정확히 원하는 부분만을 바꾸는지 확인한 후 적용 하세요. 그리고 원본 파일 백업은 해 두시고 작업하세요.
이 부분을,
이렇게 바꾸시고 적용시켜 보세요. n 옵션과 s 명령 끝에 p 명령이 추가 되었습니다. 그러면 변경이 적용된 줄만 출력이 됩니다. 원하는 파일에 실행해서 정확히 두 줄만 원하는 대로 변경되서 출력되는 것을 확인 합니다. 아무런 내용도 출력되지 않거나 원하지 않는 줄도 출력이 된다면 's/.../' 부분의 정규 표현식을 수정해서 맞춰야 합니다. 제대로 동작하는 것이 확인되면 다음과 같이 바꿉니다.
n 옵션을 i로 바꾸고 끝에 p를 지웁니다.
이왕 한 거 좀 더 고급스럽게 짜드리고 싶은데 제 지식으로는 좀 시간이 걸릴 것 같네요.
ㅇ ㅏ ..무식한 저를 용서 하세요... 원하는
ㅇ ㅏ ..무식한 저를 용서 하세요...
원하는 부분이
search.value = "2014-02-01";
search_date.value = "2014-02-28";
변경 되어서 출력이 됩니다.
복받으실껍니다.
너무너무 감사 합니다.
댓글 달기