我从 mysql 导出中获得了一个包含用户内容的 csv 文件。如果用户输入退货,我无法将 csv 正确导入另一个系统。所以我需要更换\n
. 这不是问题,但在行尾,还有一个\n
我不会替换的。
这是一个示例:
john;doe;false;this \n is \n a \n comment;\n
james;bond;true;;\n
那么我怎样才能只替换\n
csv 文件的注释列中的所有内容呢?我知道我可以编辑最后一个新行,因为它总是在分号之后,然后用 替换所有其他返回tr -d '\n' < file.csv
,但是有更聪明的方法吗?
谢谢你的帮助!
编辑:输出自cat
\ohn;doe;false;This
\s
\
comment;
james;bond;true;No returns in this comment;
如果我在 notepad++ 或其他编辑器中打开文件,反斜杠后的第一个字符是可见的。使用十六进制编辑器,它向我显示了一个0D0A
.