SOURCE

var a = "ZJHZ-CYY1-2F-A08-FH5700-pmgmt-TOR01#show interface\n" +
"  Interface\n" +
"State(a/o) Filter(i/o)\n" +
"Descr\n" +
"  ge-1/0/1\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/2\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/3\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/4\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/5\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/6\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/7\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/8\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/9\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/10\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/11\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/12\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/13\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/14\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/15\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/16\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/17\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/18\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/19\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/20\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/21\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/22\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/23\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/24\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/25\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/26\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/27\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  ge-1/0/28\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/29\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/30\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/31\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/32\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/33\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/34\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/35\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/36\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/37\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/38\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/39\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/40\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/41\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/42\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/43\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/44\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/45\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/46\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/47\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  ge-1/0/48\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  xge-1/1/1\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  xge-1/1/2\n" +
"up/up\n" +
"N/A/N/A\n" +
"-\n" +
"  xge-1/2/1\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  xge-1/2/2\n" +
"down/down  N/A/N/A\n" +
"-\n" +
"  eth-trunk-100\n" +
"up/up\n" +
"N/A/N/A\n" +
"-";

var pattern = /state/g
var match = a.match(pattern);

console.log(match);

console 命令行工具 X clear

                    
>
console