a [FNR] = a [FNR]?a [FNR] "、" awkの$ 0:$ 0の意味は何ですか?

emge

私は知っていますか?のようなもののためです

(condition) ? statement-1: statement-2

しかし、この場合、a [FNR] = a [FNR]がどのように機能しているかがわかりません。これはいつ間違っているのでしょうか?

awk '{a[FNR]=a[FNR] ? a[FNR]","$0 : $0} END{for(i=1;i<=FNR;i++)print a[i]}' *.csv
anubhava
a[FNR]=a[FNR] ? a[FNR]","$0 : $0

これ?三項演算子です。条件はちょうどa[FNR]です。a連想配列はどこにありますか。

a[FNR]空でゼロ以外の場合a[FNR] = a[FNR] "," $0式を設定し、そうでない場合はを設定することを意味しa[FNR] = $0ます。

言い換えれば、それは以下と同等です:

if (a[FNR]) {
   a[FNR] = a[FNR] "," $0
} else {
   a[FNR] = $0
}

正しいアプローチは、エドがコメントで正しく示唆しているように、このように使用することです。

a[FNR] = (FNR in a ? a[FNR] "," : "") $0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

awk'FNR == 2 {print} 'の問題

分類Dev

エコー "$ myvar" | awk'FNR .... 'は何もエコーしません

分類Dev

awk 'NR%2 == 1'、awk 'FNR%2'、sed 'n; d'の間に違いはありますか?

分類Dev

awkの「(FILENAME = -FNR = 1)致命的:ゼロ除算の試行」エラーを克服する方法

分類Dev

ファイルマッチングのawkNR == FNR、何が問題だったのですか?

分類Dev

NR==FNR の場合、一致する場合は 2 つのファイルを変更する必要があります

分類Dev

ノード:コメントgawk:cmd。行:70:(FILENAME = ../ doc / m4.texinfo FNR = 919)致命的:\ {\}のコンテンツが無効です:/ @ tabchar {} /

分類Dev

replace( '\ 0'、 '0')の意味は何ですか?

分類Dev

「this.this $ 0」の意味は何ですか?

分類Dev

`MEth0 / 0 / 1`の意味は何ですか?

分類Dev

TensorFlowで、変数名の「:0」の意味は何ですか?

分類Dev

urxvt設定でのcolor [0-15]の意味は何ですか?

分類Dev

Perlでの\ 0の意味は何ですか?

分類Dev

シェルでの「$ {0 ## * [\\ /]}」の意味は何ですか?

分類Dev

Pythonでのtranspose(3、0、1、2)の意味は何ですか

分類Dev

このコード行の[0]の意味は何ですか?

分類Dev

Javaのchar zero(0)の意味は何ですか?

分類Dev

0未満のGIDの意味は何ですか?

分類Dev

syslog.hの「0-bignumber」の意味は何ですか?

分類Dev

ILNumericsライブラリの「(!0)」の意味は何ですか?

分類Dev

このX [0 、:]表記の意味は何ですか?

分類Dev

ここで.slice(0)の意味は何ですか?

分類Dev

MySQLでのINTERVAL'0-0 'YEAR_MONTHの意味は何ですか?

分類Dev

0xdead000000000000の意味は何ですか?

分類Dev

std :: enable_if_t = 0の意味は何ですか

分類Dev

mode(x).mode [0]の意味は何ですか?

分類Dev

Python / Gensim-syn0とsyn0normの意味は何ですか?

分類Dev

構造の意味で(file_t)(-1)、0は何を意味しますか?

分類Dev

awk '/ matched /、0'ファイルの0はどういう意味ですか?

Related 関連記事

  1. 1

    awk'FNR == 2 {print} 'の問題

  2. 2

    エコー "$ myvar" | awk'FNR .... 'は何もエコーしません

  3. 3

    awk 'NR%2 == 1'、awk 'FNR%2'、sed 'n; d'の間に違いはありますか?

  4. 4

    awkの「(FILENAME = -FNR = 1)致命的:ゼロ除算の試行」エラーを克服する方法

  5. 5

    ファイルマッチングのawkNR == FNR、何が問題だったのですか?

  6. 6

    NR==FNR の場合、一致する場合は 2 つのファイルを変更する必要があります

  7. 7

    ノード:コメントgawk:cmd。行:70:(FILENAME = ../ doc / m4.texinfo FNR = 919)致命的:\ {\}のコンテンツが無効です:/ @ tabchar {} /

  8. 8

    replace( '\ 0'、 '0')の意味は何ですか?

  9. 9

    「this.this $ 0」の意味は何ですか?

  10. 10

    `MEth0 / 0 / 1`の意味は何ですか?

  11. 11

    TensorFlowで、変数名の「:0」の意味は何ですか?

  12. 12

    urxvt設定でのcolor [0-15]の意味は何ですか?

  13. 13

    Perlでの\ 0の意味は何ですか?

  14. 14

    シェルでの「$ {0 ## * [\\ /]}」の意味は何ですか?

  15. 15

    Pythonでのtranspose(3、0、1、2)の意味は何ですか

  16. 16

    このコード行の[0]の意味は何ですか?

  17. 17

    Javaのchar zero(0)の意味は何ですか?

  18. 18

    0未満のGIDの意味は何ですか?

  19. 19

    syslog.hの「0-bignumber」の意味は何ですか?

  20. 20

    ILNumericsライブラリの「(!0)」の意味は何ですか?

  21. 21

    このX [0 、:]表記の意味は何ですか?

  22. 22

    ここで.slice(0)の意味は何ですか?

  23. 23

    MySQLでのINTERVAL'0-0 'YEAR_MONTHの意味は何ですか?

  24. 24

    0xdead000000000000の意味は何ですか?

  25. 25

    std :: enable_if_t = 0の意味は何ですか

  26. 26

    mode(x).mode [0]の意味は何ですか?

  27. 27

    Python / Gensim-syn0とsyn0normの意味は何ですか?

  28. 28

    構造の意味で(file_t)(-1)、0は何を意味しますか?

  29. 29

    awk '/ matched /、0'ファイルの0はどういう意味ですか?

ホットタグ

アーカイブ