bcを使用した配列のbash操作

エイドリアン・トンプキンス

bcのマニュアルページを読むと、bcは単純な変数だけでなく、配列も入力として受け入れることができるようです。

ただし、2つの配列を追加しようとすると、出力として1つの要素しか取得されません。

a=(1 2 3)
b=(10 11 12)
c=`echo "$a + $b" | bc`

その場合、cには11のみが含まれます。配列内のすべての要素をbcで操作して、出力として(11 13 15)を生成する方法がある場合はどうでしょうか。または、ループを実行する必要がありますか?

チャールズ・ダフィー

bcはbash配列にネイティブにアクセスできませんが、2つの配列から加算演算のストリームを生成し、その結果を3番目の配列に読み戻すことができます(したがってbcbcループごとに個別のコピーを実行するのではなく、1回呼び出すだけで済みます)。 )::

a=(1 2 3)
b=(10 11 12)

readarray -t c < <(for idx in "${!a[@]}"; do
  echo "${a[$idx]} + ${b[$idx]}"
done | bc)
declare -p c              # print output as an array definition
printf '%s\n' "${c[@]}"   # print output one entry per line

https://ideone.com/YuPhQP実行され、出力として適切に出力されていることを確認してください

declare -a c=([0]="11" [1]="13" [2]="15")
11
13
15

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列の配列を使用した文字列操作

分類Dev

文字列の配列を使用した文字列操作

分類Dev

bcを使用したbashのパワーのパワー

分類Dev

numpy配列要素を使用した操作

分類Dev

Numpyを使用したPythonでの配列操作の最適化

分類Dev

numpysparsey配列を使用した操作の最適化

分類Dev

Postgres-複合型の配列を使用したCRUD操作

分類Dev

次元がゼロのNumpy配列を使用した操作

分類Dev

Node.jsを使用したMongoose / MongoDB配列の操作

分類Dev

Java、オブジェクトの配列を使用した操作

分類Dev

配列を使用したbashの負の値の比較

分類Dev

Bash配列の操作

分類Dev

@ vs *を使用したbash配列、2つの違い

分類Dev

bashの配列要素を使用した算術

分類Dev

ISFを使用した入力からのBash配列

分類Dev

vuedraggableを使用して配列の配列を操作する方法

分類Dev

bash配列を使用した関数IN()を使用したMySQL Select

分類Dev

リストを使用したbashスクリプトの文字列操作

分類Dev

JAVAを使用した文字列の整理/操作

分類Dev

perlを使用した配列への列

分類Dev

を使用した文字列配列のSwitchCase

分類Dev

getoptとbcを使用したBashスクリプトWindChill

分類Dev

Bashを使用したコマンド応答からの配列の生成

分類Dev

AWKを使用した列操作

分類Dev

bashで中括弧を使用した文字列操作

分類Dev

CUDAカーネルを使用した配列操作

分類Dev

d3.nestとrollupを使用した配列操作

分類Dev

Pythonを使用した配列操作ハッカーランク

分類Dev

lodashまたはunderscore.jsを使用したjavascript内のオブジェクトの配列の操作

Related 関連記事

  1. 1

    文字列の配列を使用した文字列操作

  2. 2

    文字列の配列を使用した文字列操作

  3. 3

    bcを使用したbashのパワーのパワー

  4. 4

    numpy配列要素を使用した操作

  5. 5

    Numpyを使用したPythonでの配列操作の最適化

  6. 6

    numpysparsey配列を使用した操作の最適化

  7. 7

    Postgres-複合型の配列を使用したCRUD操作

  8. 8

    次元がゼロのNumpy配列を使用した操作

  9. 9

    Node.jsを使用したMongoose / MongoDB配列の操作

  10. 10

    Java、オブジェクトの配列を使用した操作

  11. 11

    配列を使用したbashの負の値の比較

  12. 12

    Bash配列の操作

  13. 13

    @ vs *を使用したbash配列、2つの違い

  14. 14

    bashの配列要素を使用した算術

  15. 15

    ISFを使用した入力からのBash配列

  16. 16

    vuedraggableを使用して配列の配列を操作する方法

  17. 17

    bash配列を使用した関数IN()を使用したMySQL Select

  18. 18

    リストを使用したbashスクリプトの文字列操作

  19. 19

    JAVAを使用した文字列の整理/操作

  20. 20

    perlを使用した配列への列

  21. 21

    を使用した文字列配列のSwitchCase

  22. 22

    getoptとbcを使用したBashスクリプトWindChill

  23. 23

    Bashを使用したコマンド応答からの配列の生成

  24. 24

    AWKを使用した列操作

  25. 25

    bashで中括弧を使用した文字列操作

  26. 26

    CUDAカーネルを使用した配列操作

  27. 27

    d3.nestとrollupを使用した配列操作

  28. 28

    Pythonを使用した配列操作ハッカーランク

  29. 29

    lodashまたはunderscore.jsを使用したjavascript内のオブジェクトの配列の操作

ホットタグ

アーカイブ