2016-07-28 63 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 –

相关问题