-1

我有一个文件,如:

NBU82
-------
PBW99
-------
PBE84
-------
PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
WEBED0075
-------
PBW132
-------

我想删除那些空的(端口后没有任何值),即只想打印

PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
EBED0075
4

2 回答 2

2

awk 会更容易:

 awk -v RS="---*" -v ORS="-------" 'NF>=2' file 

输出:

PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
WEBED0075
-------
于 2013-04-29T17:56:03.217 回答
1

这是一个可能的sed命令,它生成与 Kent 相同的输出:

sed ':a;N;/-$/!ba;/^[[:alnum:]]\+\n-/d' file
于 2013-04-29T18:00:24.317 回答