Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何结合grep和wc打印文件中最长的单词_Linux_Bash_Shell - Fatal编程技术网

Linux 如何结合grep和wc打印文件中最长的单词

Linux 如何结合grep和wc打印文件中最长的单词,linux,bash,shell,Linux,Bash,Shell,我正在寻找文本文件中最长的单词。 我试了一下,找到了文件中最长单词的字符数 通过使用命令 wc -L 我需要使用这个数字和grep命令打印最长的单词。如果必须使用这两个命令,我建议: grep -E ".{$(wc -L < test.txt)}" test.txt grep-E“{$(wc-L

我正在寻找文本文件中最长的单词。 我试了一下,找到了文件中最长单词的字符数 通过使用命令

wc -L
我需要使用这个数字和grep命令打印最长的单词。

如果必须使用这两个命令,我建议:

grep -E ".{$(wc -L < test.txt)}" test.txt
grep-E“{$(wc-L
命令替换用于生成正确的大括号表达式,使行与给定的字符数完全匹配
-E
需要启用扩展正则表达式支持;否则,大括号需要转义:
grep“\{…\}”test.txt

使用
awk
命令进行一次文件传递可能会更快。

如果必须使用这两个命令,我建议:

grep -E ".{$(wc -L < test.txt)}" test.txt
grep-E“{$(wc-L
命令替换用于生成正确的大括号表达式,使行与给定的字符数完全匹配
-E
需要启用扩展正则表达式支持;否则,大括号需要转义:
grep“\{…\}”test.txt


使用
awk
命令单次遍历文件可能会更快。

每行有多少字?有了awk,可能会更容易。看看这个问题,每行1个单词。Iam使用标准文件/usr/share/dict/word显示每行有多少个单词?有了awk,可能会更容易。看看这个问题,每行1个单词。Iam使用标准文件/usr/share/dict/wordsThanks;我确认您需要
-E
或转义大括号,但考试后忘记更新答案。谢谢;我确认您需要
-E
或转义大括号,但忘记在测试后更新答案。