d ~ mkdir test2 cd ~/test2 echo wang,76 > file1.txt echo zhang,68 >> file1.txt echo li,78 >> file1.txt echo tang,90 >> file1.txt 编写脚本sh2 ,在上述的file1.txt中找出高分与最低分的姓名与成绩。 ls -l sh2 cat sh2 bash sh2 ~/test2/file1.txt low score: zhang,68 high score:tang,90
时间: 2024-02-18 10:04:34 浏览: 29
下面是脚本sh2的代码:
```
#!/bin/bash
# 读取文件内容到数组
mapfile -t lines < ~/test2/file1.txt
# 初始化最高分和最低分
max_score=0
min_score=100
# 遍历每一行,找出最高分和最低分
for line in "${lines[@]}"; do
# 提取姓名和成绩
name=$(echo "$line" | cut -d"," -f1)
score=$(echo "$line" | cut -d"," -f2)
# 更新最高分和最低分
if ((score > max_score)); then
max_score=$score
max_name=$name
fi
if ((score < min_score)); then
min_score=$score
min_name=$name
fi
done
# 输出结果
echo "low score: $min_name,$min_score"
echo "high score: $max_name,$max_score"
```
运行脚本的方法:
1. 打开终端(Terminal);
2. 进入脚本所在目录:`cd <脚本所在目录>`;
3. 给脚本添加执行权限:`chmod +x sh2`;
4. 运行脚本:`./sh2`。
相关问题
将我的命令mkdir 202130222038 cd 202130222038 mkdir -p test1/test2/test3/test4 cat >sample.txt ls -l sample.txt gedit hello.c gcc hello.c ./a.out转为bash程序
可以将上述命令保存为一个名为 `script.sh` 的文件,然后在终端中执行 `bash script.sh`,即可按照顺序执行这些命令。下面是 `script.sh` 的内容:
```
mkdir 202130222038
cd 202130222038
mkdir -p test1/test2/test3/test4
cat >sample.txt
ls -l sample.txt
gedit hello.c
gcc hello.c
./a.out
```
注意:在执行 `cat >sample.txt` 命令时会进入到交互式的编辑模式,需要手动输入文本内容并按下 `Ctrl + D` 结束编辑。如果需要自动化输入文本内容,可以使用 `echo` 命令,例如 `echo "Hello, World!" >sample.txt`。
ubuntu如何在/home/eclipse-workspace/HDFSxample创建file1.txt
您可以使用以下命令在 Ubuntu 中创建一个名为 `file1.txt` 的文件,并将其保存在 `/home/eclipse-workspace/HDFSxample` 目录下:
```
cd /home/eclipse-workspace/HDFSxample
touch file1.txt
```
其中,`cd` 命令用于进入目录 `/home/eclipse-workspace/HDFSxample`,`touch` 命令用于创建一个空白的 `file1.txt` 文件。如果 `/home/eclipse-workspace/HDFSxample` 目录不存在,则需要先使用 `mkdir` 命令创建该目录:
```
mkdir /home/eclipse-workspace/HDFSxample
cd /home/eclipse-workspace/HDFSxample
touch file1.txt
```
该命令将首先创建目录 `/home/eclipse-workspace/HDFSxample`,然后进入该目录并创建名为 `file1.txt` 的文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)