次のSEDコマンドを使用しています。 sed '/cell.* '"alatch {"'/,/^}/p' -n file
入力ファイルは次のとおりです。 cell abc {
pins on T {
a b c
}
}
cell xyz {
pins on T {
x y z
}
}
cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
出力は次のとおりです。 cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
予想される出力は次のとおりです。 cell alatch {
pins on T {
VSS VDDPI VDDP
}
pins on L {
IN CT CB
}
pins on R {
OUT
}
inputs {
CB CT IN
}
outputs {
OUT
}
}
必要なのは、状況が最初に発生した場合にのみ出力になることです。指揮者のためのアドバイスはありますか?
私のPSVファイルは次のとおりです Column1|Column2|Column3
Web_Value_in_file|123|OLA
Tab_Value_out_file|453|OLA
ソース列とターゲット列が異なります。 1列の値を_区切り文字でターゲットの複数の列に切り取りたいです。出力ファイルをExcel(.xlsx)と同じにしたいです。 Column1 Column2 Column3
Web In 123
Tab Out 453