我正在尝试编写一个简短的脚本来查找空行,然后在空行之后打印第 n 行。
为了
foo1
foo2
foo3
bar1
bar2
bar3
spam1
spam2
spam3
eggs1
eggs2
eggs3
Run Code Online (Sandbox Code Playgroud)
在空行之后打印每第二行将导致:
foo2
bar2
spam2
eggs2
Run Code Online (Sandbox Code Playgroud)
我尝试使用 sedsed -n -e "/^$/ {N; N; x; N; p; x; d}"但我无法清除保留空间,结果不是我想要的。
awk '++n == 2; !NF {n = 0}' < your-file
Run Code Online (Sandbox Code Playgroud)
或者:
sed -n '
n;p
:1
/./{
n;b1
}' < your-file
Run Code Online (Sandbox Code Playgroud)