您的位置:首页 > 运维架构 > Shell

[Linux] shell read命令 通过管道读取文件 [大三TJB_708]

2012-11-08 09:56 639 查看
shell read 命令除可以从标准输入流中读取字符串给变量外,还能从特定的文件中向变量赋值文件中的“一行内容”。每次给变量赋值为管道内容的输入的行内容。

1.例:read_file.sh



图1.read_file.sh读取文件内容
【3】对CountNum赋初始值为1.
【5-10】用cat命令打开for_read.c(在shell界面直接使用这个命令时,for_read.c的所有内容将会直接被展现在屏幕上),通过管道 '|' 把for_read.c当前行的内容赋值给read命令后的变量line。打印行号和此行的内容,行号增加。如此循环,直到文件读取完毕,此时read命令返回值不为0.
【8-10】这是变量增1的两种表达方式。注意第十行的增1方式,前面的冒号":"不可省。

2.for_read.sh中的内容:



图2.for_read.c文件中的内容
3.运行脚本观看结果
首先,修改脚本权限:chmod +x read_file.sh
运行脚本:./read_file.sh
运行结果为:



图3.read_file.sh脚本运行结果
4.总结
前辈们写的工具都是考虑的全面,从最简单的功能设计开始,都是会涉及到有可能且合理的功能上面去的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: