我有一个文件名sample.ods,文件名超过9k行,需要导入到数据库中。当我在db中导入它时,它是成功导入的,但问题是,有以下格式的列名描述:
描述(En) 这是描述 品种:
尺寸(包装):
产品尺寸:
权重:
当导入到db中的文件时,在网站中的描述如下
这是描述分类:-6设计,消防车,货车,救护车,出租车,警察和校车尺寸(包装):-9厘米x13厘米x 12.5cm产品尺寸:-9.5厘米x8厘米x 6.5厘米重量:-0.140公斤(包括任何包装)
但我想要的是
这是脱毛 种类:-6种设计,消防车,货车,救护车,出租车,警察和校车 尺寸(包装):-9厘米x13厘米x 12.5厘米 产品尺寸:-9.5厘米x8厘米x 6.5厘米重量:-0.140公斤(包括任何包装)
如果添加了br标记来代替换行,它可以工作(得到我想要的结果),但是手动添加超过9k行是不对的way.So,我如何在描述列的每一行中添加br标记而不是换行呢?
如有任何建议,将不胜感激。
提前谢谢。
发布于 2016-01-11 10:45:51
你不需要更换换行符--反正它们会被导入移除。
您只需要添加<br>
标记,这在sed
中很容易
sed 's/$/<br>/'
ODS文件是包含多个XML文件的zip归档文件。我认为在提取的content.xml
文件上运行上面的命令应该是安全的。该文件似乎不包含换行,除非它们存在于数据中,所以全局替换可能会做正确的事情。
顺便说一句,因为它是XML的,您不应该使用<br/>
吗?
整个过程如下所示:
mkdir tmpdir
cd tmpdir
unzip /path/to/file.ods
sed --in-place 's!$!<br/>!' content.xml
zip /path/to/newfile.ods *
https://stackoverflow.com/questions/34716101
复制相似问题