2010-12-05 38 views
0

我想導入一個tsv文件到mysql數據庫,但我遇到了麻煩,因爲該文件沒有獨特的分隔符來標識新行開始的位置。唯一的唯一標識符是日期,後跟空格,後跟時間。例如:6/19/2010 16:04:43我將如何解析一個bash腳本date_value _space_ date_value

有人可以請指點我在正確的方向或幫助我做一個bash腳本,在該字符串前面放置一個分號";"。所以最終的結果將是;6/19/2010 16:04:43

棘手的部分是,在這個文件中會有其他日期字段和其他時間字段,但這是唯一的字符串,將有兩個之間的空間。

回答

1

cat file | sed 's#[0-9]\{1,2\}/[0-9]\{1,2\}/[0-9]\{4\} #;&#g' >resultfile。使用前進行測試。

+0

對於上述情況,日期空間時間,此腳本是正確的,但當字符串格式爲日期標籤時間時也是如此。有沒有辦法擺脫第二種情況? – Igor 2010-12-05 21:06:51