#1
cat -n fileName
#2 awk只能处理文件或者标准流,所以先用cat将文件内容输出到流中
cat fileName | awk '{size+=1; print size, $0}'
#3 `sed '='` means writing the line number to the standard output followed by a newline character.
sed '=' fileName | sed 'N;s/\n/ /'
#4
nl fileName
#5
i=0
while IFS= read l
do
i=`expr $i + 1`
echo "$i $l"
done < fileName
注意awk后面最好用单引号。