gpt4 book ai didi

linux - 如何在给定单词匹配后打印所有行直到换行符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:59 26 4
gpt4 key购买 nike

我想在给定单词匹配后打印所有行直到换行符

文件:

[`odbcname`]  
Driver = /`usr`/lib/`odbc`/`libmyodbc.so`
Description = `MyODBC`3.51 Driver `DSN`
SERVER = my.database.server.com
PORT =

[`MSSQLTestServer`]
Driver = `FreeTDS`

输出:

[`odbcname`]  
Driver = /`usr`/lib/`odbc`/`libmyodbc.so`
Description = `MyODBC` 3.51 Driver `DSN`
SERVER = my.database.server.com
PORT =

我试过了

cat grep '^\[odbcname]|^$'`

但我不知道如何打印所有行直到空白处。

最佳答案

$ awk -v RS= '/\[odbcname\]/' file

[odbcname]
Driver = /usr/lib/odbc/libmyodbc.so
Description = MyODBC3.51 Driver DSN
SERVER = my.database.server.com
PORT =

将记录分隔符设置为段落模式(即一个或多个空行),找到模式(并打印)。

关于linux - 如何在给定单词匹配后打印所有行直到换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com