2012-02-05 237 views
0

我有一個文件,我想根據單詞排序並刪除特殊字符。 grep命令用於搜索的字符unix中使用grep命令

-b Display the block number at the beginning of each line. 
-c Display the number of matched lines. 
-h Display the matched lines, but do not display the filenames. 
-i Ignore case sensitivity. 
-l Display the filenames, but do not display the matched lines. 
-n Display the matched lines and their line numbers. 
-s Silent mode. 
-v Display all lines that do NOT match. 
-w Match whole word 

但 如何使用grep命令做file sortremove the special character和數量。

+0

我認爲這不是一個可以理解的問題,更不用說它幾乎可以肯定是脫離了SO的主題。 – NPE 2012-02-05 12:36:36

+0

sort命令會對它進行排序並將其管理到grep或sed,並用正則表達式去除你的字符 – 2012-02-05 12:38:20

+0

定義'按照單詞'和'特殊字符'進行排序 – 2012-02-05 12:59:39

回答

2

在所有文件中搜索grep以查找匹配的文本。它並沒有真正的排序,也沒有真正的切割和改變輸出。你想要什麼可能是使用sort命令

sort <filename> 

並送往要麼awk命令或sed命令的輸出,這是處理文本的常用工具。

sort <filename> | sed 's/REPLACE/NEW_TEXT/g' 

上面的東西我想象。

2

以下命令可以做到這一點。

sort FILE | tr -d 'LIST OF SPECIAL CHARS' > NEW_FILE