关闭

如何使用read命令读取文件的每一行

标签: fileshell
2481人阅读 评论(1) 收藏 举报
分类:
下面是一个简单的例子程序,展示如何用read命令读取文件的每一行,并且把它输出到控制台。
如果没有输入文件,那么自身的shell文件将被使用
#!/bin/sh

if [ $# -gt 1  ]; then
    echo "Usage: $0 [FileName]"
    exit 1
elif [ $# -eq 1 ]; then
    MY_FILE=$1
else
    MY_FILE=$0
fi

if [ ! -f $MY_FILE ]; then
    echo "$MY_FILE does not exist!"
    exit 2
fi

MY_LINE_NO=1
while read MY_LINE
do
    printf "%5.5d: $MY_LINE/n" $MY_LINE_NO
    MY_LINE_NO=$((MY_LINE_NO+1))
done < $MY_FILE
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:540274次
    • 积分:7534
    • 等级:
    • 排名:第2852名
    • 原创:158篇
    • 转载:109篇
    • 译文:0篇
    • 评论:353条
    文章分类
    最新评论
    eBook
    Linux GNU
    Linux GUI
    电子元器件网站
    金融网站
    开源网站
    垮平台GUI
    网页脚本教程