gpt4 book ai didi

linux - 如何在 shell 中迭代文本文档的单词。我想显示文本文档中的字数

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:16 30 4
gpt4 key购买 nike

我尝试了这个,但它显示的是行数。

declare -i x=0 while IFS="" read -r p || [ -n "$p" ] do x=x+1 done <test.txt echo "$x

如果有人能解释一下,我将不胜感激,因为我是初学者

最佳答案

假设您的单词由制表符、空格和换行符分隔,则以下代码片段:

echo $'word1 word2! word3
\tword4\t\t\t\t\t\tword5\tword6
word7 word8


word9 word10' | \
while IFS=$'\t ' read -ra linewords; do
for i in "${linewords[@]}"; do
echo word is "'$i'"
done
done

将输出:

word is 'word1'
word is 'word2!'
word is 'word3'
word is 'word4'
word is 'word5'
word is 'word6'
word is 'word7'
word is 'word8'
word is 'word9'
word is 'word10'

它使用多个 IFS 值并结合 read 读入数组,请参阅 this answer关于如何在定界符上分割字符串。

关于linux - 如何在 shell 中迭代文本文档的单词。我想显示文本文档中的字数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52252315/

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