![패턴 교체를 위한 Unix 파일 편집](https://linux55.com/image/103130/%ED%8C%A8%ED%84%B4%20%EA%B5%90%EC%B2%B4%EB%A5%BC%20%EC%9C%84%ED%95%9C%20Unix%20%ED%8C%8C%EC%9D%BC%20%ED%8E%B8%EC%A7%91.png)
다음과 같은 반복 패턴이 포함된 파일이 있습니다.
set m [ meas new $proj rajesh ]
meas $m set_type lvf_timing
abcde erft 1213
234 456 897 00000000000000
once upon a time
set t [ table new $m pvbt_table ]
table $t set_region_set_name lvf_clusters
table $t set_instance_condition derate_instance_condition
table $t set_corner_condition derate_corner_condition
set a [ axis new $t parameter_axis CPS]
set a [ axis new $t parameter_axis RPB]
set a [ axis new $t parameter_axis periphery_Vt]
set a [ axis new $t process_axis]
set a [ axis new $t voltage_axis]
set a [ axis new $t temperature_axis]
set a [ axis new $t bias_axis vdda]
set t [ table new $m table ]
table $t set_equation {derate_equation pvbt_table}
table $t set_region_set_name lvf_clusters
table $t set_corner_condition derate_corner_condition
set a [ axis new $t parameter_axis CPS]
set a [ axis new $t parameter_axis RPB]
set a [ axis new $t parameter_axis periphery_Vt]
set a [ axis new $t process_axis]
set a [ axis new $t voltage_axis]
set a [ axis new $t temperature_axis]
set a [ axis new $t bias_axis vdda]
이러한 모든 패턴이 다음과 같이 수정되도록 파일을 처리하고 싶습니다.
set m [ meas new $proj rajesh ]
meas $m set_type lvf_timing
abcde erft 1213
234 456 897 00000000000000
once upon a time
set t [ table new $m table ]
table $t set_region_set_name lvf_clusters
table $t set_corner_condition derate_corner_condition
set a [ axis new $t parameter_axis CPS]
set a [ axis new $t parameter_axis RPB]
set a [ axis new $t parameter_axis periphery_Vt]
set a [ axis new $t process_axis]
set a [ axis new $t voltage_axis]
set a [ axis new $t temperature_axis]
set a [ axis new $t bias_axis vdda]
답변1
다음과 같은 것이 필요합니다.
sed '/table new.*pvbt_table/, /^$/d;/pvbt_table/d' input_file