我在 Excel 文件中有以下字符串:
4603,2504603#;4616,2504616#;4617,2504617#;4519,2504519#;4620,2504620
(实际上它比这要长得多,但模式是一样的)。
我需要能够以某种方式将其分类为更容易阅读的内容。我希望最终结果如下所示:
4603,2504603
4616,2504616
4617,2504617
我想我需要一个可以用换行符替换 #; 的程序或命令。我需要可以在 Windows 7 中运行的东西。我记得在 Linux 课程中使用 shell 脚本做过类似的事情,但我不记得是怎么做的了。
注意:这不是家庭作业。这是我老板要求我在工作中做的事情。
答案1
你几乎明白了。Notepad++ 可以用换行符替换内容。转到“查找和替换”对话框并选择extended mode
。然后,你可以简单地用 替换所有#;
内容\r\n
。
谢谢鲍勃指出 Windows 需要回车符 + 换行符,而 Unix 和其他 *nix 仅喜欢换行符。
答案2
如果您没有 NotePad++,您仍然可以使用 Word - 因为您有 Excel。转到编辑 > 查找和替换。在“查找内容”框中输入“#;”,在“替换为”中输入“^p”。在 Word 中,^p 表示段落标记,即换行符或 CR/LF。
编辑
由于您使用的是 Excel,因此可以使用数据 > 文本到列进行转换。选择 # 作为分隔符。由于分隔符不能是 2 个字符 (#;),因此您还必须使用编辑 > 查找和替换来删除分号 (;)。
当然,Excel 会对逗号造成严重破坏,因为它将逗号视为千位分隔符。
答案3
我可以将我的数据粘贴到 Microsoft Word 中,然后将所有出现的 #; 替换为 ^p(MS Word 将其解释为回车符(换行符)。