在Unix中用空格替换\ x0D \ x0A。塞德

时间:2018-10-31 16:24:02

标签: unix sed sybase

我正在尝试用空格自动替换换行(\ 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'

2 个答案:

答案 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对于\12x0D都是八进制的
  • 用来代替这些字符的字符只是空格,是x0A的第二个参数。

答案 1 :(得分:1)

如果文本包含文字反斜杠,则需要将其加倍。

sed -i -e 's/\\x0D\\x0A/ /g' file_name.csv