我正在尝试编写一个shell脚本,它将计算Bash中的行数,单词和字符数。
echo "Enter file name"
read file
if [ -f $file ]
then
echo "The number of lines in $file are "
echo $(wc -l $file | cut -d " " -f1 )
fi
该程序确实采用输出,但剪切部分未格式化输出。我检查了剪切和 wc 的语法。如何获取末尾没有文件名的行数,这是 wc 命令的默认特征?
这是我现在得到的输出。
Enter file name
pow.sh
The number of lines in pow.sh are
这是必需的。
Enter file name
pow.sh
The number of lines in pow.sh are 3.
省略文件名的典型方法是首先避免将其提供给wc:
wc -l < $file
所以你最终会得到:
printf "The number of lines in $file is "
wc -l < $file