Bash 在双换行符上分割文件

Jan*_*Jan 6 bash

我有一些文件的内容随文件的不同而变化。每个文件都有 2 部分由空行分隔的行。我永远不知道这两个部分有多少行或字符。

该文件可能看起来像这样。

This is a file
with some text

and some more text
Run Code Online (Sandbox Code Playgroud)

此代码仅给出每个部分的第一行。

awk 'BEGIN {RS="\n\n"; FS="\n";} {print $1 }' file
Run Code Online (Sandbox Code Playgroud)

我需要将每个部分分开才能使用。

小智 5

打印第一部分: sed '/^$/q' test.txt

打印第二部分: sed '1,/^$/d' test.txt

  • 非常酷,但是您可以添加解释或指出参考吗? (2认同)