sql >> Database teknologi >  >> RDS >> Mysql

Udtræk specifikke felter fra tekstfil

Dette svarer til MvG's svar, men det kræver ikke gawk 4 og bruger således -F som foreslået i det svar. Den viser også en teknik til at angive de ønskede felter og gentage listen over. Dette kan gøre koden lettere at vedligeholde, hvis der er en stor liste.

#!/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. Hvor sund er din SQL-server? Proaktiv databaseovervågning er kritisk

  2. Vælg gruppe af rækker, der matcher alle elementer på en liste

  3. Hvordan tilføjer man en klient ved hjælp af JDBC til ClientDetailsServiceConfigurer i foråret?

  4. java.lang.NoSuchFieldError:NONE i dvale med Spring 3, maven, JPA, c3p0