2016-04-24 58 views
0

我目前正在清理要存儲在數據庫中的所有數據。 我遇到的問題之一是某些屬性包含選項卡。但是,製表符也用作分隔符,因此DBMS可能會錯誤地認爲該行中存在一個附加屬性。DBMS - 清理數據集

我曾嘗試以下bash腳本:

cat titles.csv | sed -i 's/\\\t//g' > titles_copy.csv 

但我得到的是:「sed的:沒有輸入文件 這是爲什麼我明明指定的輸入文件

回答

2

因爲你嗎? 。使用標準輸入流即/dev/stdin作爲輸入到就地編輯操作sed -i

這樣使用它:

sed -i 's/\\\t//g' titles.csv 

或者爲你輸出保存到不同的文件,無需-i

sed 's/\\\t//g' titles.csv >titles_copy.csv