如何在 bash 中格式化文件的行数、单词、字符数的输出



我正在尝试编写一个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

相关内容

  • 没有找到相关文章

最新更新