shell 按行读取文件
时间: 2023-07-18 14:22:10 浏览: 97
shell按行读取文件的3种方法
5星 · 资源好评率100%
在 Linux/Unix 系统中,可以使用以下几种方式按行读取文件:
1. 使用 `cat` 命令和管道符 `|` 将文件内容输出,并使用 `while` 循环逐行读取数据。
```bash
cat filename.txt | while read line; do
echo $line
done
```
2. 使用 `while` 循环和 `<` 将文件内容作为标准输入(`STDIN`)读取,逐行处理数据。
```bash
while read line; do
echo $line
done < filename.txt
```
3. 使用 `sed` 命令逐行读取文件内容,并对每一行数据进行处理。
```bash
sed 's/$/\n/' filename.txt | while read line; do
echo $line
done
```
以上是常用的几种方式,可以根据实际需求选择不同的方式。其中,第二种方式相对较快,因为不需要频繁地创建子进程。
阅读全文