gpt4 book ai didi

linux - 获取带问号的行和之前的行 - sed

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:51 25 4
gpt4 key购买 nike

我有一些文本被传送到 sed(任何其他工具都可以)。我想提取以问号结尾的行和之前的行。我们怎样才能做到这一点?

例如文字

& 434.0K
-

....
What are you trying to filter
out of screencap's output?
Student
xcvdgfdg
srrtgg

最佳答案

能否请您尝试关注并告诉我这是否对您有帮助。

awk '/\?$/{print prev ORS $0} {prev=$0}'  Input_file

对于您显示的输入,以下将是输出。

What are you trying to filter
out of screencap's output?

在 Solaris/SunOS 系统上,将 awk 更改为 /usr/xpg4/bin/awk , /usr/xpg6/bin/awknawk

代码说明:

/\?$/:搜索以 ? 结尾的行,如果是,则执行以下操作。

{print prev ORS $0}:在这里使用 awk 的打印函数,我们打印名为 prev 的变量$0(当前行)的值在这里。

{prev=$0}:所以在这里我将当前行的值存储到名为 prev 的变量中,以便在行的最后匹配 ? 时,可以打印上一行。

关于linux - 获取带问号的行和之前的行 - sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49435998/

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