说明:SHELL 逐行读取文本文件内容。
示例:读取 /etc/passwd 文件内容。
1:
- #! /bin/bash
- IFS="
- "
- n=0
- for line in `cat /etc/passwd`
- do
- n=`expr $n + 1`
- echo -e "$n/t$line"
- done
2:
- #! /bin/bash
- n=0
- while read line
- do
- n=`expr $n + 1`
- echo -e "$n/t$line"
- done < /etc/passwd
- #! /bin/bash
- n=0
- cat /etc/passwd | while read line
- do
- n=`expr $n + 1`
- echo -e "$n/t$line"
- done
3:
- #! /bin/bash
- n=1
- r=`cat /etc/passwd | wc -l`
- while [ $n -le $r ]
- do
- echo -e "$n/t$(echo `head -$n /etc/passwd | tail -1`)"
- n=`expr $n + 1`
- done
参考链接:
http://www.vpsee.com/2009/09/shell-script-read-a-file-line-by-line/