替换20 gb csv文件中的字符串

时间:2015-02-06 10:25:27

标签: linux csv scripting

我有一个大的csv文件(20 GB)。在文件中,我想用\r替换所有出现的<br/>。我使用以下命令来实现此目的:

sed -i 's/\r/<br\/>/g' data.csv

 perl -i.bak -pe 's/\r/<br\/>/g' data.csv

问题是这两个命令都失败了(结果文件为空)。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

只需将sed命令替换为此命令,我只需将\添加到源字符串中,它将\作为普通字符。

sed -i 's/\\r/<br\/>/g' data.csv

还有另一种方法可以做到这一点,

tr '\r' '_' data.csv
sed -i 's/_/<br\/>/g' data.csv