.编写一个 Shell 脚本,接受一个文本文件路径作为参数,统计输出该文本文件中行数、单词数
时间: 2024-04-12 10:32:37 浏览: 114
你可以使用以下的shell脚本来接受一个文本文件路径作为参数,并统计该文本文件中的行数和单词数:
```shell
#!/bin/bash
file_path=$1
# 统计行数
line_count=$(wc -l < "$file_path")
# 统计单词数
word_count=$(wc -w < "$file_path")
echo "行数: $line_count"
echo "单词数: $word_count"
```
这个脚本首先将传递给脚本的第一个参数(即文本文件路径)保存到`file_path`变量中。然后,使用`wc -l`命令统计文件的行数,并将结果保存到`line_count`变量中。接着,使用`wc -w`命令统计文件的单词数,并将结果保存到`word_count`变量中。最后,使用`echo`命令输出行数和单词数。
你可以将这个脚本保存为一个.sh文件,然后在终端中运行该脚本并指定文本文件路径作为参数,脚本将输出该文本文件中的行数和单词数。例如,假设脚本名为`count.sh`,你可以运行以下命令:
```shell
bash count.sh /path/to/text_file.txt
```
其中`/path/to/text_file.txt`是你要统计的文本文件的实际路径。脚本会输出行数和单词数。
相关问题
3.编写一个 Shell 脚本,接受一个文本文件路径作为参数,统计输出该文本文件中行数、单词数(30分)
当然,以下是一个用于统计文本文件中行数和单词数的Shell脚本示例:
```shell
#!/bin/bash
# 检查是否提供了文件路径参数
if [ $# -eq 0 ]; then
echo "请提供文本文件路径作为参数"
exit 1
fi
# 检查文件是否存在
if [ ! -f "$1" ]; then
echo "文件不存在: $1"
exit 1
fi
# 统计行数
line_count=$(wc -l < "$1")
# 统计单词数
word_count=$(wc -w < "$1")
# 输出统计结果
echo "行数: $line_count"
echo "单词数: $word_count"
```
你可以将上述代码保存为一个脚本文件(例如`text_stats.sh`),然后在终端中运行该脚本,提供一个文本文件路径作为参数。脚本将统计给定文本文件中的行数和单词数,并输出结果。
例如,如果你的脚本文件名为`text_stats.sh`,你可以运行以下命令来统计`/path/to/textfile.txt`文件中的行数和单词数:
```shell
bash text_stats.sh /path/to/textfile.txt
```
脚本将输出文本文件的行数和单词数。
编写一个shell脚本,接受一个文本文件路径作为参数,统计输出该文本文件中行数和单词数
你可以尝试以下的shell脚本代码来实现统计文本文件的行数和单词数:
```bash
#!/bin/bash
# 检查参数是否为空
if [ -z "$1" ]; then
echo "请提供一个文本文件路径作为参数"
exit 1
fi
# 读取文件路径参数
file_path="$1"
# 检查文件是否存在
if [ ! -f "$file_path" ]; then
echo "文件不存在: $file_path"
exit 1
fi
# 统计行数
line_count=$(wc -l < "$file_path")
# 统计单词数
word_count=$(wc -w < "$file_path")
# 输出结果
echo "行数: $line_count"
echo "单词数: $word_count"
```
将以上代码保存为一个shell脚本文件(例如`count_stats.sh`),然后在终端中运行以下命令来执行脚本,并将要统计的文本文件路径作为参数传递给脚本:
```bash
bash count_stats.sh /path/to/text_file.txt
```
其中`/path/to/text_file.txt`是要统计的文本文件的路径。脚本将输出文本文件的行数和单词数。
阅读全文