【发布时间】:2019-04-11 17:54:15
【问题描述】:
如果我想搜索“芬兰语”,那么我希望我的输出会是这样的
Raamatun tutkisteluja IV, mennessä Charles T. Russell 56898
[Subtitle: Harmagedonin taistelu]
[Language: Finnish]
如何找到字符串块??????
但我的文件内容是:
TITLE and AUTHOR ETEXT NO.
Aspects of plant life; with special reference to the British flora, 56900
by Robert Lloyd Praeger
The Vicar of Morwenstow, by Sabine Baring-Gould 56899
[Subtitle: Being a Life of Robert Stephen Hawker, M.A.]
Raamatun tutkisteluja IV, mennessä Charles T. Russell 56898
[Subtitle: Harmagedonin taistelu]
[Language: Finnish]
Raamatun tutkisteluja III, mennessä Charles T. Russell 56897
[Subtitle: Tulkoon valtakuntasi]
[Language: Finnish]
【问题讨论】:
-
您能更准确地了解“之前和之后”吗?你想要'[Language: Finnish]'上面的那一行
-
假设您有一个基于 Linux 的系统。看起来您的文本文件包含一组记录,这些记录通过空行相互分隔。您可以使用 awk 轻松搜索此类文件,其中记录分隔符
RS为空字符串。这将创建命令awk -v RS="" -v ORS="\n\n" '/Finnish/' file.txt。有关 awk 的更多信息,请访问 catonmat.net/blog/awk-book 和 stackoverflow.com/tags/awk/info
标签: shell