我有一个很大的 csv 文件 (20 GB)。在文件中,我想替换所有出现的 \r
与 <br/>
。我使用以下命令来实现此目的:
sed -i 's/\r/<br\/>/g' data.csv
perl -i.bak -pe 's/\r/<br\/>/g' data.csv
问题是这两个命令都失败(结果文件为空)。有没有更好的方法来做到这一点?
最佳答案
只需用这个命令替换您的 sed 命令,我刚刚在源字符串中添加了一个 \
,它将使 \
成为普通字符。
sed -i 's/\\r/<br\/>/g' data.csv
还有另一种方法可以做到这一点,
tr '\r' '_' data.csv
sed -i 's/_/<br\/>/g' data.csv
关于linux - 替换 20 GB csv 文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363579/