我有一个像:
这样的文件NBU82
-------
PBW99
-------
PBE84
-------
PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
WEBED0075
-------
PBW132
-------
我想删除那些空的(端口后没有任何值) 即只想打印
PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
EBED0075
答案 0 :(得分:2)
awk会更容易:
awk -v RS="---*" -v ORS="-------" 'NF>=2' file
输出:
PBW110
APSW1474
-------
TSMTBL
CTTRBAPCTRK01
WEBED0075
-------
答案 1 :(得分:1)
这是一个可能的sed
命令,它生成与Kent的输出相同的输出:
sed ':a;N;/-$/!ba;/^[[:alnum:]]\+\n-/d' file