shell for循环遍历文件
时间: 2023-11-24 22:52:37 浏览: 152
shell中的for循环用法详解
以下是使用for循环遍历文件的示例代码:
```shell
#!/bin/bash
for line in $(cat filename.txt)
do
echo "$line"
done
```
以上代码将会逐行读取名为filename.txt的文件,并将每一行存储在变量line中,然后输出该行内容。
如果文件中包含空格或特殊字符,上述代码可能会出现问题。更为安全的方法是使用while循环和read命令来读取文件,如下:
```shell
#!/bin/bash
while IFS= read -r line
do
echo "$line"
done < filename.txt
```
以上代码将会逐行读取名为filename.txt的文件,并将每一行存储在变量line中,然后输出该行内容。这种方法可以正确处理包含空格或特殊字符的文件。
阅读全文