gpt4 book ai didi

sed - 在没有换行符的情况下使用 sed 的追加/更改/插入

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

我想在 SED 中替换我的模式空间。我可以使用 s/^.*$/hello world/; 来做到这一点 - 但我可以使用 c 命令以某种方式做到这一点 - 而无需在我的 sed 脚本中使用换行符?我不太清楚这是否可行。

(ai 命令的相同问题)

最佳答案

如果你的 shell 是 bash,这里有一个方便的方法来使用 c在一行中:

$ seq 3 | sed $'/2/c\\\nNew Text'
1
New Text
3

这会查找任何包含 2 的行并将其更改为 New Text .

这使用 bash 的 $'...'在字符串中输入换行符的功能。换行符由 \n 表示. c 之后需要的反斜杠由 \\ 表示.

$'...' ksh93 中也提供了此功能, zsh , mksh和 FreeBSD sh .

关于sed - 在没有换行符的情况下使用 sed 的追加/更改/插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39058249/

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