可能重复:
bash,解析文件的一部分
Case 4
case 4.1
a 3
a 5
a 7
a 1
a 9
a 4
endcase 4.1
//
.
.
. Do things that don't get parsed
.
.
//
case 4.2
a 1
b 3
a 6
b7
endcase 4.2
endcase 4
//
.
.
.
. More things
.
.
//
case 5
.
.
.
.
endcase 5
考虑上面的示例文件。命令 awk '/^case 4.2/,/^endcase 4.2/' ./my_file.txt
将从文件中仅提取所需部分中包含的信息。那么,我将如何从这个较小的部分中仅提取以“a”开头的行?我的文件比示例复杂一些,但我认为逻辑仍然适用。