小编jon*_*ski的帖子

如何阻止 sed 添加额外的换行符

我正在运行以下 2 个sed命令。第一个在我想要的地方添加换行符,第二个也在我想要的地方添加换行符,但还在文件末尾添加了一个额外的,以前没有的。

sed -e 's|\<LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_1.xml > ${XMLDIR}/statement_tmp_2.xml

sed -e 's|\</LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_2.xml > ${XMLDIR}/statement_tmp_3.xml
Run Code Online (Sandbox Code Playgroud)

使用od -c上的所有文件3给出了下面的输出。

statement_tmp_1.xml(\n文件末尾没有)

1314700    T   A   T   E   M   E   N   T   >   <   /   L   I   S   T   _
1314720    G   _   S   T   A   T   E   M   E   N   T   >   <   /   G   _
1314740    S   E   T   U   P   >   <   /   L   I   S   T   _   G   _   S
1314760    E   T …
Run Code Online (Sandbox Code Playgroud)

sed

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

sed ×1