我有一个带数据的文件
cell A
function (A1A2)
Next state
Test cell
Type combinational
(CO)
output
(A1)
input
(A2)
input
cell X
function ((A1+A2)B)
Hold rising
Type combinational
Min_pulse_width
(Z)
output
(A1)
input
(A2)
input
(B)
input
我希望得到以下输出结果
cell A
function (A1A2)
Type combinational
(CO)
output
(A1)
input
(A2)
input
cell X
function ((A1+A2)B)
Type combinational
(Z)
output
(A1)
input
(A2)
input
(B)
input
输入文件包含多行上述格式的参数,但我只需要使用
grep cell, function, type, output及其前一行,input及其前一行
。我可以使用以下命令来提取
cell、function、type
:grep "cell|function|type" file
可以使用grep命令来搜索输出及其前一行和输入及其前一行,命令如下:
awk '/input/{print x;print};{x=$0}' file
awk '/output/{print x;print};{x=$0}' file
但是我如何将上述3个步骤合并并得到输出结果呢?
input
和output
行。也许尝试:awk '/^(in|out)put/{print p; print} /^(cell|function|Type)/; {p = $0}' file
- anubhava