Description
In a datafile, if a line begins with '.subckt' and line(s) following it
begins with a plus, then comment these lines out by adding an asterisk('*')
to each of them.
|
| Raw Input
|
| Desired Output
| line 1
line 2
.subckt A B C D
line 3
.subckt E F
+ G H
+ I J K
line 4
.subckt L M
.subckt N O
+ P Q
line 5
.subckt R
+ S T
|
| line 1
line 2
.subckt A B C D
line 3
*.subckt E F
*+ G H
*+ I J K
line 4
.subckt L M
*.subckt N O
*+ P Q
line 5
*.subckt R
*+ S T
|
|
Script and Comments
Script1 [ 1] /^\.subckt/!b
[ 2] :loop
[ 3] $!N
[ 4] /\n+/!{
[ 5] P
[ 6] D
[ 7] }
[ 8] s/^\.subckt/*&/
[ 9] P
[10] s/^.*\n/*/
[11] b loop
| |
More...
We can make the script neat if in the datafile:
- No lines begin with '.' except those ones begin with '.subckt'.
- No lines begin with '*'.
|
Script and Comments
Script1 [ 1] /^[.*]/!b
[ 2] $!N
[ 3] s/^[^*].*\n+/*&/
[ 4] s/\n+/\n*+/
[ 5] P
[ 6] D
| |