gpt4 book ai didi

bash - 如何在与 sed 匹配后仅输出文本

转载 作者:行者123 更新时间:2023-11-29 09:34:46 25 4
gpt4 key购买 nike

我正在使用 sed 在文本文件中查找某个匹配项,然后将此值放入一个变量中,我的问题是我只想要匹配项之后的文本,而不是整行。

Ans=$(sed -n '/^'$1':/,/~/{/:/{p;n};/~/q;p}' $file.txt)

文本文件

q1:answer1
~
q2:answer2
~
q3:answer3
~

实际输出

q1:answer1

预期输出

answer1

最佳答案

:

Ans=$(grep -oP "^$1:\K.*" file)

或使用 如果您的 grep 版本不支持 -P 开关:

Ans=$(var=$1 perl -lne '/^$ENV{var}:\K.*/ and print $&' file)

关于bash - 如何在与 sed 匹配后仅输出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21802048/

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