📄 letter-count.sh
字号:
#!/bin/bash# letter-count.sh: 统计一个文本文件中某些字母出现的次数.# 由Stefano Palmeri所编写. # 经过授权可以使用在本书中. # 本书作者做了少许修改. MINARGS=2 # 本脚本至少需要2个参数. E_BADARGS=65FILE=$1let LETTERS=$#-1 # 指定了多少个字母(作为命令行参数). # (从命令行参数的个数中减1.)show_help(){ echo echo Usage: `basename $0` file letters echo Note: `basename $0` arguments are case sensitive. echo Example: `basename $0` foobar.txt G n U L i N U x. echo}# 检查参数个数. if [ $# -lt $MINARGS ]; then echo echo "Not enough arguments." echo show_help exit $E_BADARGSfi # 检查文件是否存在. if [ ! -f $FILE ]; then echo "File \"$FILE\" does not exist." exit $E_BADARGSfi# 统计字母出现的次数. for n in `seq $LETTERS`; do shift if [[ `echo -n "$1" | wc -c` -eq 1 ]]; then # 检查参数. echo "$1" -\> `cat $FILE | tr -cd "$1" | wc -c` # 统计. else echo "$1 is not a single char." fi doneexit $?# 这个脚本在功能上与letter-count2.sh完全相同, #+ 但是运行得更快. # 为什么?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -