import os, sys, re sys.stdout.reconfigure(encoding='utf-8') # 1. 제1장 공통 ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md" with open(ch1_path, 'r', encoding='utf-8') as f: text1 = f.read() target_1_2_10 = "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조경공인11,400 1,000 보통인부인5[주] ① 본 품은 인력으로 잡초를 제거하는 기준이다." repl_1_2_10 = """[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다. 유지관리부문 862 1-2-10 제초('14, '19, '22, '26년 보완) (일당) | 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |---|---|---|---|---| | | | | 일반 잔디지역 | 지장물 지역 | | 조경공 | 인 | 1 | 1,400 | 1,000 | | 보통인부 | 인 | 5 | | | [주] ① 본 품은 인력으로 잡초를 제거하는 기준이다.""" text1 = text1.replace(target_1_2_10, repl_1_2_10) with open(ch1_path, 'w', encoding='utf-8') as f: f.write(text1) print("Updated 제1장_공통.md successfully.") # 2. 제2장 토목 ch2_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md" with open(ch2_path, 'r', encoding='utf-8') as f: text2 = f.read() target_2_1_5 = "2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구 분 규 격단 위수 량밀링깊이100㎜밀링깊이150㎜포장공인4특별인부인1보통인부(절삭)인1보통인부(청소)인1보통인부(포설)인42,5001,600콘크리트 페이버75㎾대1조면마무리기7.95m대1노면파쇄기2m대1로더(타이어)0.57㎥대1[주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다." repl_2_1_5 = """2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완) (일당) | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | |---|---|---|---|---|---| | | | | | 밀링깊이 100㎜ | 밀링깊이 150㎜ | | 포장공 | | 인 | 4 | 2,500 | 1,600 | | 특별인부 | | 인 | 1 | | | | 보통인부(절삭) | | 인 | 1 | | | | 보통인부(청소) | | 인 | 1 | | | | 보통인부(포설) | | 인 | 4 | | | | 콘크리트 페이버 | 75㎾ | 대 | 1 | | | | 조면마무리기 | 7.95m | 대 | 1 | | | | 노면파쇄기 | 2m | 대 | 1 | | | | 로더(타이어) | 0.57㎥ | 대 | 1 | | | [주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다.""" target_2_1_27 = "- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8882-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완)(일당)A-TypeB-Type구 분규격단 위수 량시공량(㎡)수 량시공량(㎡)포장공인22보통인부인23601260트럭2.5ton대11[주] ① 본 품은 유용할 목적으로 철거하거나 또는 장비를 사용하지 못하는 구간의 철거 작업 기준이다." repl_2_1_27 = """- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다. 유지관리부문 888 2-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완) (일당) | 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | |---|---|---|---|---|---|---| | | | | 수 량 | 시공량(㎡) | 수 량 | 시공량(㎡) | | 포장공 | | 인 | 2 | 360 | 2 | 260 | | 보통인부 | | 인 | 2 | | 1 | | | 트럭 | 2.5ton | 대 | 1 | | 1 | | [주] ① 본 품은 유용할 목적으로 철거하거나 또는 장비를 사용하지 못하는 구간의 철거 작업 기준이다.""" target_2_2_15 = "- ③ 자갈다지기는 별도 계상한다.유지관리부문9002-2-15 교상가드레일 철거('12, '19년 보완)(km당)구 분규 격단 위수 량궤도공-인30보통인부-인11굴착기+ 부착용집게0.2㎥hr34.8[주] ① 본 품은 교상에 가드레일을 철거하는 기준이다." repl_2_2_15 = """- ③ 자갈다지기는 별도 계상한다. 유지관리부문 900 2-2-15 교상가드레일 철거('12, '19년 보완) (km당) | 구 분 | 규 격 | 단 위 | 수 량 | |---|---|---|---| | 궤도공 | - | 인 | 30 | | 보통인부 | - | 인 | 11 | | 굴착기+부착용집게 | 0.2㎥ | hr | 34.8 | [주] ① 본 품은 교상에 가드레일을 철거하는 기준이다.""" target_2_2_16 = "2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다." repl_2_2_16 = """2-2-16 목침목 탄성체결장치 철거('12, '19년 보완) (침목 개소당) | 구 분 | 단 위 | 수 량 | |---|---|---| | 궤도공 | 인 | 0.028 | | 보통인부 | 인 | 0.022 | [주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다.""" target_2_4_1 = "- ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다.유지관리부문9022-4 관부설 및 접합2-4-1 상수관 세척('18년 신설)(일당)구 분단 위수 량시공량(구간)배관공(수도)인1보통인부인32시험기구식1[주] ① 본 품은 양측의 제수밸브와 소화전을 이용한 상수관(300㎜이하)의 물세척(플러싱) 작업 기준이다." repl_2_4_1 = """- ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다. 유지관리부문 902 2-4 관부설 및 접합 2-4-1 상수관 세척('18년 신설) (일당) | 구 분 | 단 위 | 수 량 | 시공량(구간) | |---|---|---|---| | 배관공(수도) | 인 | 1 | 2 | | 보통인부 | 인 | 3 | | | 시험기구 | 식 | 1 | | [주] ① 본 품은 양측의 제수밸브와 소화전을 이용한 상수관(300㎜이하)의 물세척(플러싱) 작업 기준이다.""" text2 = text2.replace(target_2_1_5, repl_2_1_5) text2 = text2.replace(target_2_1_27, repl_2_1_27) text2 = text2.replace(target_2_2_15, repl_2_2_15) text2 = text2.replace(target_2_2_16, repl_2_2_16) text2 = text2.replace(target_2_4_1, repl_2_4_1) with open(ch2_path, 'w', encoding='utf-8') as f: f.write(text2) print("Updated 제2장_토목.md successfully.") # 3. 제3장 건축 ch3_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md" with open(ch3_path, 'r', encoding='utf-8') as f: text3 = f.read() target_3_1_5 = "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2메쌓기 뒷길이 60∼90㎝㎡당-0.3찰쌓기㎡당-0.6절석 ( 마름돌) 쌓기㎥당0.11.1[주] ① 본 품은 기준높이 3.6m일 때의 인력헐기를 기준한 것이며, 그 이상일 때의 작업 안전설비 및 특수 조건에 대한 품은 별도 계상한다." repl_3_1_5 = """- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다. 유지관리부문 912 3-1-5 석축 헐기(인력)('22년 보완) | 구 분 | 단 위 | 할석공(인) | 보통인부(인) | |---|---|---|---| | 메쌓기 뒷길이 45∼60㎝ | ㎡당 | - | 0.2 | | 메쌓기 뒷길이 60∼90㎝ | ㎡당 | - | 0.3 | | 찰쌓기 | ㎡당 | - | 0.6 | | 절석(마름돌) 쌓기 | ㎥당 | 0.1 | 1.1 | [주] ① 본 품은 기준높이 3.6m일 때의 인력헐기를 기준한 것이며, 그 이상일 때의 작업 안전설비 및 특수 조건에 대한 품은 별도 계상한다.""" target_3_2_12 = "- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.유지관리부문9163-2-12 석면건축자재 해체('09년 신설, '11년 보완)(㎡당)구 분단 위내장재외장재뿜칠재석면해체공인0.1200.0450.5보통인부인0.0170.011-[주] ① 본 품은 석면이 함유된 자재를 해체하는 품으로 적용기준은 다음과 같다.㉮ 내장재는 건축물의 내부 천장재, 내벽체, 간막이재 철거를 기준한 것이다.㉯ 외장재는 슬레이트 지붕재 해체를 기준한 것이다.㉰ 뿜칠재는 철골내화피복재를 기준으로 한 것으로 철골면의 하부면, 측면부, 상부면 등의 해체공사와 철재로 시공된 천장면에 부착되어 있는 뿜칠재의 해체를 기준한 것이다." repl_3_2_12 = """- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다. 유지관리부문 916 3-2-12 석면건축자재 해체('09년 신설, '11년 보완) (㎡당) | 구 분 | 단 위 | 내장재 | 외장재 | 뿜칠재 | |---|---|---|---|---| | 석면해체공 | 인 | 0.120 | 0.045 | 0.5 | | 보통인부 | 인 | 0.017 | 0.011 | - | [주] ① 본 품은 석면이 함유된 자재를 해체하는 품으로 적용기준은 다음과 같다. ㉮ 내장재는 건축물의 내부 천장재, 내벽체, 간막이재 철거를 기준한 것이다. ㉯ 외장재는 슬레이트 지붕재 해체를 기준한 것이다. ㉰ 뿜칠재는 철골내화피복재를 기준으로 한 것으로 철골면의 하부면, 측면부, 상부면 등의 해체공사와 철재로 시공된 천장면에 부착되어 있는 뿜칠재의 해체를 기준한 것이다.""" target_3_4_4 = "- ③ 가구 등 지장물의 운반은 별도 계상한다.제3장 건축9193-4-4 PVC계바닥재 교체('22년 신설)(일당)구 분단 위수 량시공량(㎡)내장공인261비고" repl_3_4_4 = """- ③ 가구 등 지장물의 운반은 별도 계상한다. 제3장 건축 919 3-4-4 PVC계바닥재 교체('22년 신설) (일당) | 구 분 | 단 위 | 수 량 | 시공량(㎡) | 비 고 | |---|---|---|---|---| | 내장공 | 인 | 2 | 61 | |""" target_3_4_5 = "3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠붙이기(벽)압착붙이기(바닥)타일공인278비고" repl_3_4_5 = """3-4-5 타일 교체('22년 신설) (일당) | 구 분 | 단 위 | 수 량 | 시공량(㎡) | | 비 고 | |---|---|---|---|---|---| | | | | 떠붙이기(벽) | 압착붙이기(바닥) | | | 타일공 | 인 | 2 | 7 | 8 | |""" text3 = text3.replace(target_3_1_5, repl_3_1_5) text3 = text3.replace(target_3_2_12, repl_3_2_12) text3 = text3.replace(target_3_4_4, repl_3_4_4) text3 = text3.replace(target_3_4_5, repl_3_4_5) with open(ch3_path, 'w', encoding='utf-8') as f: f.write(text3) print("Updated 제3장_건축.md successfully.") # 4. 제4장 기계설비 ch4_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md" with open(ch4_path, 'r', encoding='utf-8') as f: text4 = f.read() target_4_3_3 = "4-3-3 배관누수 검사('22년 신설)(일당)구 분단 위수 량시공량(회)배관공인22.8[주] ① 본 품은 급수용, 급탕용, 난방용 옥내배관(∅50mm이하)의 누수보수를 위해 배관을 검사하는 기준이다." repl_4_3_3 = """4-3-3 배관누수 검사('22년 신설) (일당) | 구 분 | 단 위 | 수 량 | 시공량(회) | |---|---|---|---| | 배관공 | 인 | 2 | 2.8 | [주] ① 본 품은 급수용, 급탕용, 난방용 옥내배관(∅50mm이하)의 누수보수를 위해 배관을 검사하는 기준이다.""" text4 = text4.replace(target_4_3_3, repl_4_3_3) with open(ch4_path, 'w', encoding='utf-8') as f: f.write(text4) print("Updated 제4장_기계설비.md successfully.")