11
「sed」による追加
で数学演算を実行しようとしていますsedが、変数を文字列として扱い続けます。入力は次の種類です。 $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 出力として15が欲しいです。Pythonデーモンとしてプログラムを実行しているため、操作を実行して数学的な結果を置き換える必要がありstdoutます。ファイルのリダイレクト、それらのファイルを開く、操作の実行、結果の抽出、交換。私にsedは、すべてを1行で実行するのが最善のようです。 私はさまざまな方法で入力と出力の両方をキャストしようとしました $ echo 12 | sed 's/[0-9]*/int(&+3)/' $ echo 12 | sed 's/[0-9]*/\int(&+3)/' $ echo 12 | sed 's/[0-9]*/\int(&+3)/' しかし、結果は常に2番目のフィールドの印刷でした。