Linux

MySQL:在文件中載入數據並忽略文件中的選項卡

  • November 7, 2012

我到目前為止的 MySQL 命令:

load data infile 'data.txt' into table foo (column_foobar);

數據.txt:

   bar1
   bar2
   bar3

請注意每行開頭的製表符。如何使用 MySQL 忽略選項卡,以便將 bar1、bar2、bar3 載入到 column_foobar 中?

您也許可以使用LINES STARTING BY子句

load data infile 'data.txt' into table foo LINES STARTING BY '\t'  (foobar);

這將對提供的數據執行您想要的操作。例如,如果您的數據是

bar1
bar2
bar3    bar4

之間有一個標籤bar3bar4然後你將不得不使用類似的東西

load data infile 'data.txt' into table foo 
FIELDS TERMINATED BY '\n'
LINES STARTING BY '\t'  (foobar);

您不能sed 's/^<tab goes here>//'在載入文件之前刪除前導標籤嗎?

如果您(在 bash 中) pushCtrl+V然後TAB,您將在 sed 可以刪除的 shell 中獲得一個選項卡。

引用自:https://serverfault.com/questions/446262