shell-文件操作

一. 读取每行并输出

可以用while和for通过循环读入的方式
写法1:

while read line
do
    echo $line
done < file(待读取的文件)

写法2:

cat file(待读取的文件) | while read line
do
    echo $line
done

写法3:

for line in `cat file(待读取的文件)`
do
    echo $line
done

用while和for..in不同,因为in会根据空格计算,例子如下:

a,
b, c
cat file | while read line; do echo $line; done
#返回:
a,
b, c
for line in $(<file); do echo $line; done
#返回:
a,
b, 
c

解决无法读取最后一行问题

    while read line || [[ -n ${line} ]]; do
        echo $line
    done < work/tables
posted @ 2016-08-19 09:53  zhangshihai1232  阅读(120)  评论(0)    收藏  举报