[완료] 스크립트 파일의 특정 라인 설정 지우기
글쓴이: mercy / 작성시간: 수, 2007/08/01 - 2:38오후
cat이나 echo를 이용하여 추가한 라인을 삭제하고자 하는 스크립트를 작성하려고 하는데,
어떻게 명령을 주어야 하나요?
예를 들면 test라는 스크립트 파일에 다음 라인을 추가하였을 때
$ echo "이건 테스트입니다." >> test
test 파일에 추가된 "이건 테스트입니다"라는 라인을 다른 스크립트로 삭제하려고 하는 것입니다.
하루 바삐 프로그래밍을 배워야 이렇게 간단한 것도 스스로 할텐데 말이죠.
답변을 주시는 분께 미리 감사드립니다.
Forums:
여러 방법이
여러 방법이 있습니다. 저는 sed 사용한 예를 보이겠습니다.
cat test | sed -e "/이건 테스트입니다/d" > test.new
아무튼 이런식으로하면, 한 라인만 지우게 되더라도, 전체 파일을 다 훑어서 나머지 부분을 새 파일에 몽땅 저장하는 수밖에 없겠죠...
Orion Project : http://orionids.org
감사합니다.
좋은 답변을 주셔서 감사합니다.
알려 주신대로 명령을 적용하고, 원래의 파일로 오버라이트되도록 mv 명령으로 추가해서 사용하니깐
소기의 목적대로 되었습니다.
mv -f test.new test
그외 다른 방법이 있으면 알려 주시면 감사하겠습니다.
grep -v "이건
grep -v ^이건 테스트입니다$' test > test.new
OTL
bash라면 아래의 예도
bash라면 아래의 예도 꽤 빠르게 동작합니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
댓글 달기