我想用sed将所有多个tab替换为单个tab。
我试图使用:
我收到了这样一行文字。
sed 's:\t+:\t:' .\text.CSV > newtext.csv
但是这似乎不起作用。
如果我在Sublime中打开,并使用正则表达式将所有的\t+
替换为\t
,它可以正常工作。
我的sed有什么问题吗?
另外,如果我将制表符替换为逗号,则会出现
sed 's:\t\t*:,:g' text.CSV > newtext.csv
我收到了这样一行文字。
264262360,20030826,200308,2003,2003.6466,BUS,EMPLOYER,,,,,,BUS,,, ,,,,,,,,,,0,051,051,05,1,3.4,12,2,12,5.24866163479182,1
+
表示一个或多个,因此也可以写成\t\t*
。 - potong\t
无法正常工作,请尝试在*nix终端中使用[Ctrl]-[v] [Tab](参见此答案)。复制并粘贴制表符可能有效,但在我的终端中,制表符被替换为四个空格。 - Joel Purra