私が見つけたすべての例は、スクリプトの最後に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の人々は、それを2つのスクリプトに分割することを提案する傾向があります。問題は、安全ですか?w
コマンドの後でどこかに分岐する場合などはどうなりますか。コマンドの後でスクリプトを2つに分割でき、結果に影響しないことを誰かが確認できますか?
最終編集:-e
複数が連結コマンドと同じように機能することを確認しました。私はそれがもっと複雑だと思いました(最初のものは常に2番目のものが始まる前に終了する必要があるなど)。ただし、コマンドのブロックを2つのスクリプトに分割しようとしました{..}
が、それでも機能するため、w
実際には深刻な問題ではありません。ありがとうございます。