我能找到的每个演示w
命令的示例sed
在脚本末尾都有它。如果我做不到怎么办?
一个例子可能会更好地说明这个问题:
$ 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
知道文件名的结尾吗?
PS我知道我能做到
$ echo '123' | sed 'w tempfile
> s/[0-9]/\./g'
...
有更漂亮的选择吗?
PPS 人们倾向于建议将其拆分为两个脚本。那么问题来了:它安全吗?如果我要在w
命令之后的某个地方分支怎么办,等等。有人可以确认任何脚本可以在任何命令之后分成两部分并且不会影响结果吗?
最终编辑:我检查了多个-e
工作就像连接命令一样。我认为它更复杂(比如第一个应该总是在第二个开始之前退出,等等)。但是,我尝试{..}
在两个脚本之间拆分一个命令块,它仍然有效,所以这w
并不是一个严重的问题。谢谢大家。