Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyodrębnij określone pola z pliku tekstowego

Jest to podobne do odpowiedzi MvG, ale nie wymaga gawk 4 i dlatego używa -F jak zasugerowano w tej odpowiedzi. Pokazuje również technikę tworzenia list żądanych pól i iterowania po liście. Może to ułatwić utrzymanie kodu, jeśli istnieje duża 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql zwraca niepoprawny wynik bigint o jeden, bardzo dziwny błąd

  2. Jak mogę zresetować domyślne zachowanie użytkownika root w MySQL 5.7?

  3. Dlaczego wstawianie/aktualizacja MySQL InnoDB w dużych tabelach jest bardzo powolna, gdy jest kilka indeksów?

  4. Błąd kompilacji nieobsłużonego wyjątku:ClassNotFoundException

  5. Jak sprawdzić, czy wartość jest liczbą całkowitą w MySQL?