sql >> データベース >  >> RDS >> Mysql

テキストファイルから特定のフィールドを抽出します

    これはMvGの回答に似ていますが、gawkは必要ありません。 4したがって、-Fを使用します その答えで示唆されているように。また、目的のフィールドをリストし、リストを反復処理するための手法も示しています。これにより、リストが大きい場合にコードの保守が容易になる可能性があります。

    #!/usr/bin/awk -f
    BEGIN {
        col_list = "colour shape size" # continuing with as many as desired for output
        num_cols = split(col_list, cols)
        FS = OFS = ","
    }
    
    NR==1 {
        for (i = 1; i <= NF; i++) {
            p[$i] = i # remember column for name
        }
        # next # enable this line to suppress headers.
    }
    
    {
        delim = ""
        for (i = 1; i <= num_cols; i++) {
            printf "%s%s", delim, $p[cols[i]]
            delim = OFS
        }
        printf "\n"
    }
    


    1. データベースでテーブルインデックスを確立する方法

    2. @Column(unique =true)が機能していないようです

    3. WhileループからPHP配列にデータを入力します

    4. Oracle:JMSメッセージを送信するJavaストアドプロシージャ