我有一個相對較大的csv /文本數據文件(33mb),我需要執行全局搜索並替換分隔符。 (原因是在表導出期間似乎沒有辦法讓SQLServer逃避/處理數據中的雙引號,但這是另一回事......)如何高效地搜索/替換一個大的txt文件?
我成功完成了Textmate搜索並取而代之的是一個較小的文件,但它在這個大文件上窒息。
好像命令行grep的可能是答案,但我不能完全掌握語法,鼻翼:
grep -rl OLDSTRING . | xargs perl -pi~ -e ‘s/OLDSTRING/NEWSTRING/’
所以在我的情況下,我在尋找的「^」(尖)性格和用'「(雙引號)代替。
grep -rl " grep_test.txt | xargs perl -pi~ -e 's/"/^'
這不工作,我假設它與雙引號或東西的轉義做的,但我很迷失。幫助任何人?
(我想如果有人知道如何讓SQLServer2005在輸出到csv的時候在文本列中處理雙引號,那真的能解決核心問題。)
這兩個工作,並幫助解釋清楚。非常感謝你! – 2010-08-23 17:07:40
哦,好吧,我沒有足夠的'分數'來做到這一點。謝謝。 – 2010-08-23 18:04:15