- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2016-07-14 10:28 编辑
first, to get segment ...
$ bash get_segx.sh "fc1145@0"
fc1145@0 {
compatible = "fc,fc1020";
reg = <0>;
};
$ bash get_segx.sh "&spi0"
&spi0 {
#address-cells = <1>;
#size-cells = <0>;
fc1145@0 {
compatible = "fc,fc1020";
reg = <0>;
};
};
$ cat get_segx.sh
awk -v_00O0O0="$1" '{_00OOOO=NF;_000O0O="-"-"-";_00OO0O=NR;_000OOO="=="=="==";_00O00O=RS;_000O00=" ";_0000O0="*"*"*";_00000O=RT;_0000OO="\t";_00O0OO=_000OOO-_000O0O+("+"+"+");_00OOO0=_000O00""_0000OO;}{if(match($_000O0O,"["_00OOO0"]*([^"_00OOO0"]+)""["_00OOO0"]*""[{]",_00OO00)){if(_00O0O0==_00OO00[_000OOO]){_0O0000=_00O0OO;_000OO0=_00O000+_000OOO;}}}/[{] *$/{++_00O000}/[}];/{--_00O000}_0O0000{print}_00O000<_000OO0{_0O0000=_000O0O}' FILE
|
|