`
javasalatu
  • 浏览: 723601 次
  • 性别: Icon_minigender_2
  • 来自: 北京
博客专栏
96df99eb-e89d-3228-9c8e-967fc745ec52
程序员的自我经营之道
浏览量:7701
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
下面是一个简单的例子程序,展示如何用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脚本循环读取文件中每一行的方法详解

    本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...

    用shell命令读取与输出数据的代码

    read:从键盘或文件的某一行文本中读取信息,并将其赋给一个变量。 代码如下:[jb51]/&gt;read namehello i am a regular user[jb51]/&gt;echo $namehello i am a regular user[jb51]/&gt; cat:作用,1.显示文件内容,2.创建...

    Linux less命令.doc

    Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

    shell编程和unix命令

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    pynrrd:用于读取和写入nrrd文件的简单纯Python模块

    yn pynrrd是一个纯Python模块,用于在numpy数组中读取和写入... 或者,对于最后一行,请使用: pip install -e . 以“开发”或“可编辑”模式安装,可以在其中更改本地工作代码,Python将使用更新的pynrrd代码。 测

    Oracle 主要配置文件介绍

    那一行 也可以 设置 NLS_LANG 的值为 AMERICAN_AMERICA.US7ASCII &lt;br&gt;1.2.2 /etc/oratab 文件 /etc/oratab 文件描述目前系统中创建的数据库实例 以及是否通过 dbstart 和 dbshut 来控制该实例的启动...

    UNIX Handbook

    21.awk输出一行超过80 个字符的每一行 36 22.awk输出至少一个域的所有行 可用来将一个文档里的所有空白行删除 36 23.awk输出范围在0 到100 之间的7 个随机数 36 24.awk将所有用户的login名称依照字母的顺序输出 ...

    LINUX与UNIX SHELL编程指南

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    linux shell 编程教程

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    shell 编程指南pdf

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    LINUX与UNIX SHELL编程指南(很全)

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    LINUX 与 UNIX SHELL编程指南

    10.11 快速一行命令 102 10.12 小结 103 第 11 章 合并与分割 104 11.1 sort 用法 104 11.1.1 概述 104 11.1.2 sort 选项 104 11.1.3 保存输出 105 11.1.4 sort 启动方式 105 11.1.5 sort 对域的参照方式 ...

    C语言程序设计标准教程

    [例10.2]从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。 #include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open file strike any key exit!");...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    linux与unix shell 编程(下)

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    LINUX与UNIX SHELL编程指南.rar

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    Linux与unix shell编程指南1.rar

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件...

Global site tag (gtag.js) - Google Analytics