Modifica file Unix per la sostituzione del modello


0

Ho un file con schemi ripetitivi come di seguito:

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]

Voglio che questo file venga elaborato in modo che tutti questi schemi vengano modificati in questo modo:

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]

Ciao, benvenuto su stackexchange. Per favore, dedica qualche minuto a formattarlo per sembrare leggibile. Rientro di 4 spazi ecc.
Steve

L'ho riformattato. Ho rimosso i marcatori di inizio / fine del file e alcune righe vuote. Puoi controllare che sia OK @ user3625743?
Xhienne,

sì, va bene se potessi ottenere una risposta per questo
user3625743,

Inoltre per aggiungere ho bisogno di modificare le informazioni ogni volta che arriva il modello set_type lvf_timing quindi elaborare le informazioni come richiesto nel mio post
user3625743

1
Potresti descrivere qual è la differenza tra il file iniziale e il file modificato? O dovremmo indovinare le differenze?
AlexP,

Risposte:


0

Hai bisogno di qualcosa del genere:

sed '/table new.*pvbt_table/, /^$/d;/pvbt_table/d' input_file
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.