2012-10-14 67 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,看看你是否得到了更好的結果。