我正在尝试用空格自动替换换行(\ x0A)和回车(\ x0D)字符。
这些字符出现在我从Windows的Sybase数据库中以UTF-8编码导出的表中。我正在Unix中处理文件。
到目前为止,我已经能够在文本编辑器中以常规搜索模式(不是转义字符选项)手动删除它们,但是我想针对多个表运行它。
我使用不成功:
it('should compile the correct html from form input data', inject(
[PdfReportService],
(service: PdfReportService) => {
const returnFunc = jasmine.createSpy('returnFunc').and.returnValue(formCompiledHTML);
const regPartialSpy = spyOn(Handlebars, 'registerPartial');
const compileSpy = spyOn(Handlebars, 'compile').and.returnValue(returnFunc);
const result = service.compileform(formInputJson, formInputContext);
expect(regPartialSpy).toHaveBeenCalledTimes(2);
expect(compileSpy).toHaveBeenCalledWith({/* base_html */});
expect(returnFunc).toHaveBeenCalledWith({ json: jasmine.any(Function), context: jasmine.any(Function) });
expect(result).toEqual(formCompiledHTML);
}));
});
已编辑:
sed -i -e 's/\x0D\x0A/ /g' file_name.csv
这是表格的行的样子:
30,57786,'B1','Philadelphia Coll Pharm 1879 \ x0D \ x0A','Leaves'
答案 0 :(得分:2)
您可以在google.maps.event.addListener(marker, 'dragend', function(evt){
document.getElementById('location-x').innerHTML = 'Latitude: '
+ evt.latLng.lat().toFixed(3) + ' Longitude: ' + evt.latLng.lng().toFixed(3);
});
google.maps.event.addListener(marker, 'dragstart', function(evt){
document.getElementById('location-x').innerHTML = 'Getting new location...';
});
中轻松地做到这一点,它需要使用八进制符号:
tr
tr '\15\12' ' ' < file_name.csv
和\15
对于\12
和x0D
都是八进制的x0A
的第二个参数。答案 1 :(得分:1)
如果文本包含文字反斜杠,则需要将其加倍。
sed -i -e 's/\\x0D\\x0A/ /g' file_name.csv