2016-07-28 49 views
0

iam正在尋找文本文件中最長的單詞。 我嘗試過了,通過使用命令如何使用grep和wc組合打印文件中最長的單詞

wc -L 

我需要打印最長的單詞通過此號碼和grep命令找出沒有在文件中 最長詞中的字符。

+0

你每行有多少個單詞?用awk可能更容易 – AwkMan

+2

看看這個問題 http://stackoverflow.com/questions/8962466/finding-the-longest-word-in-a-text-file – brad

+0

每行1個字。 Iam使用標準文件/ usr/share/dict/words –

回答

3

如果必須使用兩個命令給,我建議:

grep -E ".{$(wc -L < test.txt)}" test.txt 

命令替換是用來建立正確的括號表達式匹配準確定數的線(S)的字符。需要-E才能啓用擴展正則表達式支持;否則,大括號需要轉義:grep ".\{...\}" test.txt

使用awk命令可以更快地傳遞文件。

+0

謝謝;我證實你需要'-E'或逃避括號,但忘了在測試後更新答案。 – chepner

+0

謝謝@chepner –

相關問題