gpt4 book ai didi

linux - 查找文本文件中最长的单词

转载 作者:IT王子 更新时间:2023-10-29 00:23:13 30 4
gpt4 key购买 nike

我正在尝试制作一个简单的脚本,使用 bash 在文本文件中查找最大的单词及其数量/长度。我知道当我使用 awk 时它简单直接,但我想尝试使用这种方法...假设我知道 a=wmememememe 并且如果我想找到我可以使用的长度 echo {#a} 它的词我会 echo ${a}。但我想在下面应用它

for i in `cat so.txt` do

so.txt 包含单词的地方,我希望它有意义。

最佳答案

打击一个类轮。

sed 's/ /\n/g' YOUR_FILENAME | sort | uniq | awk '{print length, $0}' | sort -nr | head -n 1
  1. 读取文件并拆分单词(通过 sed)
  2. 删除重复项(通过排序 | uniq)
  3. 在每个单词前加上它的长度 (awk)
  4. 按单词长度对列表排序
  5. 打印出最长的单个单词。

是的,这会比上面的一些解决方案慢,但它也不需要记住 bash for 循环的语义。

关于linux - 查找文本文件中最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962466/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com