如何使用read命令读取文件的每一行
2008-02-13 17:48
176 查看
下面是一个简单的例子程序,展示如何用read命令读取文件的每一行,并且把它输出到控制台。gMULinux联盟
如果没有输入文件,那么自身的shell文件将被使用gMULinux联盟
#!/bin/shgMULinux联盟
gMULinux联盟
if [ $# -gt 1 ]; thengMULinux联盟
echo "Usage: $0 [FileName]"gMULinux联盟
exit 1gMULinux联盟
elif [ $# -eq 1 ]; thengMULinux联盟
MY_FILE=$1gMULinux联盟
elsegMULinux联盟
MY_FILE=$0gMULinux联盟
figMULinux联盟
gMULinux联盟
if [ ! -f $MY_FILE ]; thengMULinux联盟
echo "$MY_FILE does not exist!"gMULinux联盟
exit 2gMULinux联盟
figMULinux联盟
gMULinux联盟
MY_LINE_NO=1gMULinux联盟
while read MY_LINEgMULinux联盟
dogMULinux联盟
printf "%5.5d: $MY_LINE/n" $MY_LINE_NOgMULinux联盟
MY_LINE_NO=$((MY_LINE_NO+1))gMULinux联盟
done < $MY_FILEgMULinux联盟
gMULinux联盟
gMULinux联盟
gMULinux联盟
---------------------------------------------gMULinux联盟
虽然这个东西看起来很简单,但是很多人有的时候会忘记它的正确使用gMULinux联盟
while read MY_LINE < $MY_FILE gMULinux联盟
do gMULinux联盟
printf "%5.5d: $MY_LINE/n" $MY_LINE_NO gMULinux联盟
MY_LINE_NO=$((MY_LINE_NO+1)) gMULinux联盟
done gMULinux联盟
这样的结果很显然,每次都读$MY_FILE的第一行,并且是一个死循环,永远不会退出。gMULinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
如果没有输入文件,那么自身的shell文件将被使用gMULinux联盟
#!/bin/shgMULinux联盟
gMULinux联盟
if [ $# -gt 1 ]; thengMULinux联盟
echo "Usage: $0 [FileName]"gMULinux联盟
exit 1gMULinux联盟
elif [ $# -eq 1 ]; thengMULinux联盟
MY_FILE=$1gMULinux联盟
elsegMULinux联盟
MY_FILE=$0gMULinux联盟
figMULinux联盟
gMULinux联盟
if [ ! -f $MY_FILE ]; thengMULinux联盟
echo "$MY_FILE does not exist!"gMULinux联盟
exit 2gMULinux联盟
figMULinux联盟
gMULinux联盟
MY_LINE_NO=1gMULinux联盟
while read MY_LINEgMULinux联盟
dogMULinux联盟
printf "%5.5d: $MY_LINE/n" $MY_LINE_NOgMULinux联盟
MY_LINE_NO=$((MY_LINE_NO+1))gMULinux联盟
done < $MY_FILEgMULinux联盟
gMULinux联盟
gMULinux联盟
gMULinux联盟
---------------------------------------------gMULinux联盟
虽然这个东西看起来很简单,但是很多人有的时候会忘记它的正确使用gMULinux联盟
while read MY_LINE < $MY_FILE gMULinux联盟
do gMULinux联盟
printf "%5.5d: $MY_LINE/n" $MY_LINE_NO gMULinux联盟
MY_LINE_NO=$((MY_LINE_NO+1)) gMULinux联盟
done gMULinux联盟
这样的结果很显然,每次都读$MY_FILE的第一行,并且是一个死循环,永远不会退出。gMULinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
相关文章推荐
- 如何使用read命令读取文件的每一行
- 如何使用read命令读取文件的每一行
- 如何使用read命令读取文件的每一行
- 如何使用read命令读取文件的每一行
- 如何使用XlsReadWriteII在Delphi中读取Excel文件
- Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现
- 使用while和read命令读取文件内容
- 使用while和read命令读取文件内容
- 使用dumpe2fs命令可以读取文件系统superblock的内容
- 如何有效的使用C#读取文件
- [ios]如何使用 Xcode,读取和写入存在的数据库文件?
- linux中如何使用find命令查找文件
- 如何spring使用@value注解读取配置文件的值
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- 如何有效的使用C#读取文件
- 如何使用opencv的c++接口来读取、写结构体数组到yml文件中
- ELF格式文件符号表全解析及readelf命令使用方法
- 如何使用opencv的c++接口来读取、写结构体数组到xml文件中
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效