我有三个csv文件,这些文件是在MS SQLServer中保存查询后的输出结果。我需要将这些文件加载到Informix数据库中,但要求附加一个尾随分隔符。使用sed很容易实现:
然而,每个文件的第一行第一字符位置都包含一个“^@”字符(通过vim显示,但不包含在ed或sed中)。我需要删除此字符。它使用vim的
我已经尝试使用
s/$/,/g
。然而,每个文件的第一行第一字符位置都包含一个“^@”字符(通过vim显示,但不包含在ed或sed中)。我需要删除此字符。它使用vim的
x
命令可作为一个字符删除。请问如何在sed中描述此字符以便删除它而不会删除整个行?我已经尝试使用
1s/^.//g
,但没有起作用。
^\.
只会匹配行首的一个字面上的.
,g
标志是多余的,重定向也是多余的,最重要的是,这将对所有匹配的行执行替换,而不仅仅是第一行。 - Chris Seymour