- for循环
for line in `cat filename` do echo $line done
或者
for line in $(cat filename) do echo $line done
- 使用while循环
while read -r line do echo $line done < filename
While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r
选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符<
file打开并读取文件file,然后将它作为read命令的标准输入。
文件在Window下编辑,在Linux下读取文件由于换行符的不同会导致程序运行不出来正确的结果