编写一个shell脚本来计算文件中的行数,字符数,单词数(不使用命令)。同时从文件中删除出现的单词“Linux”,并将结果保存到新文件中。
答案 0 :(得分:1)
这是我在没有使用任何第三方套餐的情况下最接近的......
#!/bin/bash
count=0
while read -r line
do
count=$((count + 1))
done < "$filename"
echo "Number of lines: $count"
答案 1 :(得分:0)
set
将行拆分为$#
位置参数。 ${#line}
。 ${line//Linux}
。(参见Shell Parameter Expansion。)
全部合在一起:
while read -r line
do
((++count))
set -- $line
((wordcount+=$#))
((charcount+=${#line}+1)) # +1 for the '\n'
echo "${line//Linux}"
done < "$filename" >anewfile
echo "Number of lines: $count"
echo "Number of words: $wordcount"
echo "Number of chars: $charcount"