2012-10-14 101 views
0

我正在使用grep从字典文本文件中取出所有四个字母的单词,并将它们放到一个新的文本文件中。用窗口grep,文本文件中创建没有空格的文字

这个命令应该可以在Unix上使用,但是在Windows上它不会。

我需要每行一个单词,在窗口上它给了我所有的单词,但所有单词都堆在一起,没有空格。

这是grep命令我使用的是:

grep "^[a-z]\{4\}$" dictionaryfilename > outputfilename 

我相信这件事情做在Unix和Windows之间的换行符有区别吗?

无论如何,我不知道如何做一个修复Windows与这可能有人请帮助。

感谢很多:)

+0

你在使用什么grep实现的Windows? –

+0

我正在使用'GNU'。 – DanMc

+0

你可以尝试用词边界吗? grep -i“\ b [a-z] {4} \ b”dictionary“输出 – pogo

回答

1

你可能有一个UNIX格式的文本文件(换行不回车),它看起来像在Windows中一个大线; grep只是在系统所说的'一条线'中进行交易,所以它与问题无关。

尝试将文件从LF转换为CRLF,看看你是否得到了更好的结果。