%20%E5%86%85%E3%81%A7%E6%93%8D%E4%BD%9C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%9F%E3%82%81%E3%81%AB%20sed%20%E3%81%AE%20%26%20%E5%A4%89%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%20.png)
以下のステートメントを $() 内に & を配置して、毎回 & が 1、2、3、4 に置き換えられ、それに 1 が追加されるように実行できるかどうかはわかりません。
echo 1 2 3 4 | tr ' ' '\n' | sed "s/.*/$(echo expr 1 + &)/"
上記の記述は機能しない
出力は次のようになります:
expr 1 +
expr 1 +
expr 1 +
expr 1 +
答え1
そうでない場合は必要これに使用するにはsed
、他にいくつかのオプションがあります。
$ echo 1 2 3 4 | tr ' ' '\n' | while read f; do let f+=1; echo $f; done
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | awk '{print $1+1}'
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | perl -lne '$i=$_+1; print $i'
2
3
4
5
sed
ストリーム エディターなので、数式を実行することはできません。