Tag: vim

打印数组后,不需要的空格。 我正在使用Perl

我写了一个脚本来parsinginput文本文件并输出三个新的文本文件。 input文件有一个标题行,这是三个输出文件中的每一个。 输出文件的每行获得每个input文件行的前三个条目,然后只获得input行中的一部分条目。 所有文件都是制表符分隔的。 我的问题是,我不断得到一个额外的白色空间在我的输出线的末尾。 在VIM中查看时,我可以在输出文件的行尾看到这个空格。 在Excel中查看时看不到这些额外的空格。 以前,使用我的脚本的早期版本,我可以看到我的行尾使用Excel的额外的空白,但只能通过使用“全选”function。 在excel中显示的数据是我的Perl脚本打印一个数组的结果,在那里我编码print $outfile "@array" 。 我在其他地方了解到,打字print "@array"导致了一种插入,在我的行中添加了白色空格。 这个插值产生的空白在excel中不是立即可见的,但是在使用“全选”来突出显示数据时可以看到。 所以,我从print $outfile "@array"更改了我的代码来print $outfile @array 。 此更改导致输出文件在每个输出行的末尾仍保留一个空白区域,在VIM中可见但在Excel中不可见的空白区域。 这是我卡住的地方。 以下是我的脚本。 第一部分只是打开并读取input文件。 然后声明一些数组。 接下来, for loop开始逐行parsinginput文件,并将适当的内容推送到适当的数组中。 replace是为一个数组实现的。 同样,所有文件都是制表符分隔的。 最后,数组被打印到三个outfiles,使用print $outfile @array和print $outfile "@array" 。 你看到这个问题吗? 谢谢! #!/usr/bin/perl use strict; use warnings; die "usage: [ imputed genotype.file ]\n" unless @ARGV == 1; my […]

从MacVim删除数据列

我从一个网站下载了地理数据,并将其设置在文本文件中。 当我复制粘贴这些文件到Excel中,他们出现在每个单独的列: 我对excel的主要问题是对大数据很不好。 我的数据文件是100 + MB。 所以我使用MacVim。 MacVim显示如下所示的数据: 如何使用MacVim删除甚至select一列数据。 有没有一种方法来区分使用MacVim的方式与Excel区别他们的方式? 谢谢你的帮助,非常感谢

独特的search和replace

我有一个两列csv。 如果我将这个csv导入到excel中,那么我最终会得到A列和B列。 列A包含一个文本string,如:1234(每一行都有一个唯一的值) B列包含一串文本,例如:abcd1234 我需要删除列A中包含的列B中的文本。每行都有唯一的数据,所以示例如下所示: 1234, abcd1234, 5678, efgh5678, 9876, ijkl9876, 我想要结束的是: 1234, abcd, 5678, efgh, 9876, ijkl, 任何想法,我很高兴处理与命令行excel。

search日志文件

可能重复: 在VIM或其他地方使用正则expression式进行search 我正在寻找一个巨大的〜600 Mb文件的特定模式,这是7hex值长。 问题是 “模式”可能在下一行,并且 有几条寻址线。 我摆脱了所有的回车问题摆脱了问题1,但我仍然面临,即使值是在下一行我不知道如何search地址线。 下面是一个例子: 0x000001A0: 36 5B 09 76 99 31 55 09 78 99 34 51 49 BF E0 03 0x000001B0: 28 0B 0A 03 0B E0 07 28 0B 0A 03 0B 49 58 09 35 例如:我想能够find模式49 BF E0 03 28 0B 0A ,它跨越了上面的第1行和第2行,但是我不能仅仅因为0x000001B0:而定期search它0x000001B0:在行的开头Anybuild议或c + +代码或Excel的想法将是有益的。 我现在正在使用VIM来打开这个大文件,使用Excel不会打开整个文件。