Linux中使用Shell进行逐行读取文件

Linux中使用Shell进行逐行读取文件,网上收集结的,有需要的可以参考。

#!/bin/bash

# Only 1 parameter !
if [ $# != 1 ];then
echo ” Usage: .\read.sh filename!”;
exit
fi

# check the file !
if ! [ -f $1 ];then
echo “file does not exist!”
exit
elif ! [ -r $1 ];then
echo “file can not be read !”
exit
fi

# PRESS ANY KEY TO CONTITUE !
read -p “begin to read $1 ”

# set IFS=”\n” , read $1 file per line !
IFS=”

# i is the line number
i=1
for line in `cat $1`
do
echo line $i:$line
let “i=$i+1”
done

echo “Finished reading file by line ! ”

程序虽然简单,但是细节问题容易出错,从而浪费宝贵的时间~。PS : 读取到每一行的数据之后,可以配合使用 cut 命令解析这一行的数据~

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » Linux中使用Shell进行逐行读取文件