shell脚本读数据
时间: 2023-11-06 16:00:56 浏览: 119
Shell脚本可以使用多种方法来读取文件的每一行数据。其中常用的方法有使用for循环、使用while循环、使用重定向和管道、使用sed命令、使用tail命令、使用head命令和使用awk命令。
使用for循环读取文件每一行的方法如下所示:
```
for line in `cat filename`
do
echo $line
done
```
使用while循环读取文件每一行的方法如下所示:
```
#!/bin/bash
while read line
do
echo $line
done < filename
```
使用重定向和管道法进行读取的方法如下所示:
```
#!/bin/bash
cat filename | while read line
do
echo $line
done
```
使用sed命令读取文件某一行的方法如下所示:
```
#!/bin/bash
sed -n 'xp' data.txt
```
其中x表示所要读取的行号。
使用tail命令读取文件末尾的数据的方法如下所示:
```
#!/bin/bash
tail -n -3 data.txt
```
其中-n -3表示读取倒数第3行及之后的所有行。
使用head命令读取文件前n行的数据的方法如下所示:
```
#!/bin/bash
head -n 10 data.txt
```
其中-n 10表示读取前10行数据。
使用awk命令读取指定行的数据的方法如下所示:
```
#!/bin/bash
awk 'NR==18{print}' data.txt
```
其中NR==18表示读取第18行的数据。
阅读全文