私はReturn code of sed for no matchの答えを理解しようとしていますが、式sed '/foo/{s/f/b/;q}; /foo/!{q100}'
の意味はありません。彼は単純な例を作成することはできませんか?なぜこんなに多くのスラッシュが/
、セミコロン;
と余分なペアの/foo/
。パラメータ `q`を値100で正しくsed式に渡すにはどうしたらいいですか?
foo
をtr
に置き換え、操作に成功するとsedに戻りコード$?
が返されるようにしようとしています。私はこのコードを試しても動作しません。
echo "trash"|sed 's/tr/foo/!{q100}'; echo $?
出力は次のとおりです。
sed: -e expression #1, char 10: unknown option to `s'
1
は、どのように私はsedの式に値100を正しくパラメータq
を渡すことができますか?
'q'は' s'コマンドに適用するフラグではなく、それ自身でコマンドです。 – chepner