gpt4 book ai didi

string - 如何反转sed输出?

转载 作者:行者123 更新时间:2023-12-04 12:59:54 25 4
gpt4 key购买 nike

我正在阅读大约 500 个字符的行。我怎样才能得到 sed,而不是用某些东西替换该字符串,而是用某些东西替换该行的其余部分?
简而言之,我想删除指定字符串周围的所有文本。用 awk 删除列是行不通的,因为在匹配的字符串前后有不确定的字符数。
有任何想法吗?

最佳答案

尝试使用反向引用:

sed 's/.*\(searchstring\).*/___\1___/'
.*搜索字符串周围的 's 将匹配除字符串之外的所有内容,括号告诉 sed记住它匹配的内容。您可以使用 \1 引用第一个匹配的字符串.

这是一个示例(替换除“bar baz”之外的所有内容):
$ echo "foo bar baz qux" | sed 's/.*\(bar baz\).*/___\1___/'
___bar baz___

你可以用上面你喜欢的任何模式替换“bar baz”;为简单起见,我只使用了一个基本字符串。

关于string - 如何反转sed输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739477/

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