【发布时间】:2014-03-04 00:01:32
【问题描述】:
我有一些大文件(大于 2GB ),文件中的文本格式如下:
2013/4/18;22:5:42.668;13266;10;13279;10
2013/4/18;22:10:48.820;13271;10;13279;10
2013/4/18;22:12:0.956;13266;10;13279;10
2013/4/18;22:12:44.826;13266;10;13284;10
...
我想完成以下任务
- replace the 1st semi-colon ";" in each line to space character " "
- replace the rest semi-colon ";" in each line to comma character ","
输出应该如下所示
2013/4/18 22:5:42.668,13266,10,13279,10
2013/4/18 22:10:48.820,13271,10,13279,10
2013/4/18 22:12:0.956,13266,10,13279,10
2013/4/18 22:12:44.826,13266,10,13284,10
...
谁能告诉我怎么做?
【问题讨论】:
-
你有emacs吗?在emacs中很容易
-
sed -e 's/;/ /' -e 's/;/,/g'如果你有sed。 -
@JonathanLeffler windows有
sed吗? -
@Nullpointer 我刚下载了emac,你能告诉我怎么做吗
-
@Nullpointer:Windows 上的 Cygwin 可以; MinGW 也是如此。但它们在 Windows 上不是标准的,因此我的评论中的“如果”(以及它的评论状态,而不是回答状态)。如果你有一个 Unix 派生的编辑器,那么你可以在文件上全局使用两个替换命令(例如,
vim中的:g/;/s/;/ /和:g/;/s/;/,/g;在emacs中也可以使用,但我不知道语法)。我不知道您如何仅使用 Windows 工具巧妙地做到这一点;可能有办法,但是...