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
或转义大括号,但忘记在测试后更新答案。