用shell函数统计指定文件中文本行数
时间: 2023-12-10 21:41:57 浏览: 63
可以使用以下的shell函数来统计指定文件中文本行数:
```bash
function count_lines() {
# 确保传入的参数是一个文件
if [ ! -f "$1" ]; then
echo "Error: $1 is not a file"
return 1
fi
# 统计文本行数
lines=$(grep -c "^" "$1")
echo "There are $lines lines in $1"
}
```
这个函数首先会检查传入的参数是否是一个文件,如果不是则会输出错误信息并返回1。如果是一个文件,则使用`grep`命令来匹配文本行,然后使用`-c`选项来统计匹配行的数量。最后输出统计结果。
你可以在命令行中调用这个函数,例如:
```bash
count_lines file.txt
```
这将会输出文件`file.txt`中的文本行数。
阅读全文