Linux
MySQL:在文件中載入數據並忽略文件中的選項卡
我到目前為止的 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
之間有一個標籤
bar3
,bar4
然後你將不得不使用類似的東西load data infile 'data.txt' into table foo FIELDS TERMINATED BY '\n' LINES STARTING BY '\t' (foobar);
您不能
sed 's/^<tab goes here>//'
在載入文件之前刪除前導標籤嗎?如果您(在 bash 中) push
Ctrl+V
然後TAB
,您將在 sed 可以刪除的 shell 中獲得一個選項卡。