0

我正在使用 grep 从字典文本文件中取出所有四个字母的单词并将它们放入一个新的文本文件中。

这个命令应该在 Unix 上工作,但在 Windows 上却不行。

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

这是我正在使用的 grep 命令:

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

我相信这与Unix和Windows之间换行符的差异有关吗?

无论如何,我不确定如何修复Windows,有人可以帮忙。

非常感谢 :)

4

1 回答 1

1

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

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

于 2012-10-14T21:56:09.463 回答