어떤 문서에 다른 문서의 내용을 일부만 가져오기
글쓴이: 라스코니 / 작성시간: 금, 2022/12/02 - 11:01오전
안녕하세요. 어제 질문했던 내용의 연장선인데 data import 방법이 바뀌었습니다.
값이 들어 있는 아래와 같은 data.txt가 있습니다.
DATASTART
VALUE AAA
VALUE BBB
VALUE CCC
AAA = 10
BBB = 100
CCC = 1000
DATAEND
다른 cmd.txt가 아래와 같이 있는데 위의 data.txt를 DATASTART, DATAEND, VALUE line 만 빼고 이문서 (또는 새로운 문서에) 붙여 넣기를 하고 싶습니다.
COMMAND START
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
원하는 결과는 아래와 같습니다.
COMMAND START
VALUE AAA
VALUE BBB
VALUE CCC
AAA = 10 <== 이부분만 가져옴
BBB = 100 <== 이부분만 가져옴
CCC = 1000 <== 이부분만 가져옴
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
도움 부탁드립니다.
Forums:
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
ymir님. 감사합니다. 잘 됩니다!!
ymir님. 감사합니다. 잘 됩니다!!
(echo "" && grep = data.txt) 가 어떤 동작을 해서 "AAA = 10" 만 추출할 수 있었는지 설명해 주실 수 있나요?
음 ..
빈 줄 하나 먼저 출력하고, data.txt 에서 = 가 들어 있는 라인만 뽑아서 val.txt 로 저장한 겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
혹시 이렇게도 가능한가요?
혹시 이렇게도 가능한가요?
data.txt 파일이 아래와 같고,
DATASTART
VALUE AAA //AAA value
VALUE BBB //BBB parameter
VALUE CCC <== 이건 주석 없음
AAA = 10
BBB = 100
CCC = 1000
DATAEND
cmd.txt가 아래와 같을 때
COMMAND START
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
아래와 같이 생성되도록 가능한가요?
COMMAND START
VALUE AAA = 10 <= 주석(//)이 있으면 날리고 data.txt의 값만 대입
VALUE BBB = 100
VALUE CCC = 1000
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
부탁드립니다.
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
ymir님. cmd.txt와 data.txt 형태가
ymir님. cmd.txt와 data.txt 형태가 조금 바뀌었습니다.
아래가 data.txt 파일입니다.
DATASTART
VALUE AAA TYPE1 //AAA value <== TYPE이 추가되었습니다
VALUE BBB TYPE2 //BBB parameter
VALUE CCC TYPE3 <== 이건 주석 없음
AAA = 10
BBB = 100
CCC = 1000
DATAEND
아래가 cmd.txt 파일입니다.
COMMAND START
VALUE AAA TYPE1 //AAA value
VALUE BBB TYPE2 //BBB parameter
VALUE CCC TYPE3
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
이게 아래와 같이 바뀌어야 합니다.
COMMAND START
VALUE AAA TYPE1 = 10 <= 주석(//)이 있으면 날리고 data.txt의 값만 대입
VALUE BBB TYPE2 = 100
VALUE CCC TYPE3 = 1000
COMMAND AAA SEND
CMMAND A1=AAA, A2=BBB, DELAY=CCC SEND
COMMAND END
data.txt, cmd.txt 모두도 같은 형태 선언이 들어가게 되었습니다.
도와 주셔서 감사합니다.
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
정말 감사합니다. ymir님.
정말 감사합니다. ymir님.
좀 막막했는데 덕분에 다 해결되었습니다. 이걸 수백개 파일에 적용하는게 남았지만요.
아래와 같이 bash 스크립트로 돌릴 예정입니다.
감사합니다!!
댓글 달기