【shell】遍历文件中每一个字符

sed -e 's#\(.\)#\1\n#g'

  shell不同于python,不能方便地遍历字符串中的所有字符,使用上面的代码可以遍历字符串中的每个字符,最后分行输出。

  通过下面这组代码就可以遍历到文件中的每个字符然后看看里面有多少个"*"

for i in `ls a.txt` 
do
cat $i | sed -e 'sed -e 's#\(.\)#\1\n#g' | awk '{if ($1 == "*") a+=1}END{print a/1000}' 
done
posted @ 2022-03-01 16:09  xjce  阅读(680)  评论(0编辑  收藏  举报