associative-array

配列名に数字の接尾辞を持つTCLの配列を繰り返す
associative-array

配列名に数字の接尾辞を持つTCLの配列を繰り返す

TCLには、名前に数字のサフィックス(つまり、名前が数字で終わる)を含む配列があります。 array set ps0 [ list 0 15.885 1 55.43 1 0.254 2 0.227 3 0.177 ] array set ps1 [ list 0 6.585 1 56.43 1 0.254 2 0.227 3 0.177 ] array set ps2 [ list 0 32.485 1 43.13 1 0.254 2 0.227 3 0.177 ] TCLではこれを繰り返して値を取得する必要がありますが、数値サフィックスをエスケープ...

Admin

Bashでこれら2つの連想配列宣言の違いは何ですか?
associative-array

Bashでこれら2つの連想配列宣言の違いは何ですか?

私はBashで連想配列を使って遊んでおり、まったく同じ宣言を持つ連想配列を使用するときと使用しないときに次の違いを見つけましたdeclare。コードは以下のように表示されます。 #!/usr/bin/env bash echo -e "\n\nASSOCIATIVE ARRAY\n" declare -A MY_MAP=( [Madrid]="Spanish" [London]="English" [Paris]="French" [1]=2 [3]=3.14 ) echo "First element: ...

Admin

何`declare -A ASSOCIATIVEARRAY=( $())`仕事?
associative-array

何`declare -A ASSOCIATIVEARRAY=( $())`仕事?

bash次の式は異議なく評価されます。 declare -A SPANISH=( [rojo]=red [verde]=green [azul]=blue ) ...しかし、これはまったく好きではありません。 declare -A SPANISH=( $( echo "[rojo]=red [verde]=green [azul]=blue" ) ) bash: SPANISH: $( echo "[rojo]=red [verde]=green [azul]=blue" ): must use subscript when assigning assoc...

Admin

awkの配列に重複した項目があります。
associative-array

awkの配列に重複した項目があります。

4つの列を持つファイルがあります。この4つの列を配列に入れてNRインデックスとして使用すると、アイテムが何とか繰り返されます。この問題の詳細については、以下を参照してください。 ファイルの最初の5行は次のとおりです。 -bash-4.2$ cat -ve file | head -n 5 chr start end p$ 13 59341171 59343427 1.86642E-18$ 10 72886545 72888679 1.13636E-09$ 16 81900987 81902805 6.79697E-09$ 1 46797890 4680014...

Admin

awkは配列インデックスを認識できません
associative-array

awkは配列インデックスを認識できません

タブで区切られた2つのファイルがあり、それぞれ2つの列があります。 2つのファイルのうち1列に要素が重なるファイルを作成したいと思います。これを行うには、まずファイル1を配列に配置し、次に配列をスキャンしてファイル2に重複する部分があることを確認します。しかし、どういうわけか配列のインデックスは認識されません。問題の詳細な説明を以下に提供する。 ファイルの最初の3行は次のとおりです。 ファイル1: 90001 raw acceleration data 2634 Heavy DIY 1011 Light DIY ファイル2: 2634 ...

Admin

変数配列名を持つ bash ループ連想配列
associative-array

変数配列名を持つ bash ループ連想配列

連想配列が多いですが、ループを1つだけ使用したいと思います。与えられた名前でループ配列を選択する 変数を使用して配列名の一部を選択/構築し、その名前で繰り返したいが機能しません。 OUTPUT3とOUTPUT4に似ていますが、構文が正しくありません。 出力3の場合は「bash error replacement」と表示されます。 出力4の場合、「配列名のみがあり、0」が表示されます。 #!/bin/bash clear declare -A a1 a2 a3 a1['1']="1-1V" a2['1']="2-1V" a2['2']="2-2V" a...

Admin

ディレクトリ内の各ファイルの行数を計算し、n個のファイル行の要約を作成する方法
associative-array

ディレクトリ内の各ファイルの行数を計算し、n個のファイル行の要約を作成する方法

ディレクトリにn行のファイル数の要約を作成しようとしています。wc -l * | sort各ファイル名の行数を印刷するために使用しています。私が達成したいのは、以下を生成するディレクトリの要約です。 56 5 60 6 3 7 最初の列はファイル数を表し、2番目の列は行数を表します。 awk 'END{print NR}' directory/*ディレクトリ全体の行数を返すawkコマンドを見ました。出力printfフォーマットを指定wc -lするソリューションを検討しました。どんな助けでも大変感謝します!ありがとう ...

Admin

コマンドの環境変数を動的に設定するには?
associative-array

コマンドの環境変数を動的に設定するには?

私は純粋なbashで一種のミニマリストテンプレートエンジンを使用したいと思いますenvsubst。 user@host:~$ env -i FOO=foo BAR="bar baz" envsubst '$FOO,$BAR' \ <<< 'Hello "$FOO" and "$BAR"!' Hello "foo" and "bar baz"! 上記はうまくいきますが、静的変数のみを含みます。 ここで、連想配列のように環境変数が動的に提供されるとしましょう。 declare -A MY_ENV=([FOO]=foo [BAR]="bar...

Admin

joを使用してシェルの連想配列からJSONオブジェクトを作成するには?
associative-array

joを使用してシェルの連想配列からJSONオブジェクトを作成するには?

私は知っています連想配列からJSONを生成する方法しかし、それは私の問題ではありません。 次の連想配列があります。 declare -A aliases aliases[Index]=components/Index/Exports aliases[Shared]=components/Shared/Exports aliases[Icons]=components/Icons/Exports この連想配列を次のJSONに変換する必要があります。 { "compilerOptions": { "baseUrl": ".", ...

Admin

awkはハッシュマップの競合をどのように処理しますか?
associative-array

awkはハッシュマップの競合をどのように処理しますか?

別のリンク、パブリックアドレス指定を使用しますかawk、またはハッシュマップで競合を処理する独自の方法がありますか? 同じアルゴリズムを実行しgawkて実装しますか?nawk ありがとうございます。 ...

Admin

パラメータをスクリプトの内部配列名として使用するには?
associative-array

パラメータをスクリプトの内部配列名として使用するには?

以下のようにarray_call_self.shというスクリプトを書くと、 #!/bin/bash declare -A num word word=( [a]='index_a' [b]='index_b' [c]='index_c' ) num=( [a]=1 [b]=2 [c]=3 ) array=${$1[@]} for i in ${$array[@]};do echo $i done 私が実行すると、bash array_call_self.sh word それは私を返します test.sh: line 13: ${$1[@...

Admin

値が変数であるbash連想配列、各値の変数名を印刷する
associative-array

値が変数であるbash連想配列、各値の変数名を印刷する

次の連想配列があります。 var1="dog" var2="cat" var3="moose" declare -A asar01=( ["one"]="$var1" ["two"]="$var2" ["three"]="$var3" ) 各値変数名を繰り返し印刷したいと思います。したがって、「var1」、「var2」、「var3」のみが印刷されます。どうすればいいですか?以下を試しましたが、実際のスクリプト名が印刷されます。最初の変数として出力します。 for i in "${!asar01[@]}";do echo "${!asar01[$i...

Admin

Bashパス連想配列を背景関数に/から渡す
associative-array

Bashパス連想配列を背景関数に/から渡す

私はbash連想配列を参照として関数に渡し、関数が完了した後にネイティブスクリプトで変更されたことを確認できるように努めています。最も直接的な方法のようなものを見つけましたここ私の場合を除いて、機能は実行中です。バックグラウンドで。私が何をしても、この場合、上記のリンクされたソリューションは機能しないようです。 以下のコードスニペットでは、上記のリンクで動作するサンプルコードを取得し、関数呼び出しに「&」を追加し、次の行に「wait」を追加して問題をできるだけ簡単に説明しました。 Bashは基本的なスクリプトとバックグラウンド機能が互いに踏むのを防ぐ...

Admin