gpt4 book ai didi

file - 我如何让 sed 'w' 命令知道文件名的结尾?

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

我能找到的每个演示 sedw 命令的示例都在脚本末尾。如果我做不到怎么办?

一个例子可能会更好地说明问题:

$ echo '123' | sed 'w tempfile; s/[0-9]/\./g'
sed: couldn't open file tempfile; s/[0-9]/\./g: No such file or directory

(如何)我可以更改上面的内容以便 sed 知道文件名在哪里结束?

附言我知道我能做到

$ echo '123' | sed 'w tempfile
> s/[0-9]/\./g'
...

有更好的选择吗?

附言人们倾向于建议将它分成两个脚本。那么问题来了:它安全吗?如果我要在 w 命令之后的某个地方分支,等等。有人可以确认 any 脚本可以在 any 命令之后一分为二并且不会影响结果吗?

最终编辑:我检查了多个 -e 是否像串联命令一样工作。我认为它更复杂(比如第一个应该总是在第二个开始之前退出,等等)。但是,我尝试在两个脚本之间拆分一个 {..} 命令 block ,它仍然有效,所以 w 事情真的不是一个严重的问题。感谢大家。

最佳答案

您可以在一个 shell 行中为 sed 提供两行脚本:

echo '123' | sed -e 'w tempfile' -e 's/[0-9]/\./g'

关于file - 我如何让 sed 'w' 命令知道文件名的结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158835/

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