sql >> Databasteknik >  >> RDS >> Mysql

Extrahera specifika fält från textfil

Detta liknar MvG:s svar, men det kräver inte gawk 4 och använder alltså -F som föreslås i det svaret. Den visar också en teknik för att lista de önskade fälten och iterera över listan. Detta kan göra koden lättare att underhålla om det finns en stor lista.

#!/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. Byt namn på tabell med mellanslag mysql

  2. Hur tar jag reda på mitt root MySQL-lösenord?

  3. Hur man använder google translate URL i Oracle plsql

  4. Mysql Hur man bara väljer från en kolumn om kolumnen finns