下面是一个简单的例子程序,展示如何用read命令读取文件的每一行,并且把它输出到控制台。
gMULinux联盟如果没有输入文件,那么自身的shell文件将被使用
gMULinux联盟#!/bin/sh
gMULinux联盟gMULinux联盟if [ $# -gt 1 ]; then
gMULinux联盟 echo "Usage: $0 [FileName]"
gMULinux联盟 exit 1
gMULinux联盟elif [ $# -eq 1 ]; then
gMULinux联盟 MY_FILE=$1
gMULinux联盟else
gMULinux联盟 MY_FILE=$0
gMULinux联盟fi
gMULinux联盟gMULinux联盟if [ ! -f $MY_FILE ]; then
gMULinux联盟 echo "$MY_FILE does not exist!"
gMULinux联盟 exit 2
gMULinux联盟fi
gMULinux联盟gMULinux联盟MY_LINE_NO=1
gMULinux联盟while read MY_LINE
gMULinux联盟do
gMULinux联盟 printf "%5.5d: $MY_LINE/n" $MY_LINE_NO
gMULinux联盟 MY_LINE_NO=$((MY_LINE_NO+1))
gMULinux联盟done < $MY_FILE
gMULinux联盟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脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...
read:从键盘或文件的某一行文本中读取信息,并将其赋给一个变量。 代码如下:[jb51]/>read namehello i am a regular user[jb51]/>echo $namehello i am a regular user[jb51]/> cat:作用,1.显示文件内容,2.创建...
Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
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 文件...
yn pynrrd是一个纯Python模块,用于在numpy数组中读取和写入... 或者,对于最后一行,请使用: pip install -e . 以“开发”或“可编辑”模式安装,可以在其中更改本地工作代码,Python将使用更新的pynrrd代码。 测
那一行 也可以 设置 NLS_LANG 的值为 AMERICAN_AMERICA.US7ASCII <br>1.2.2 /etc/oratab 文件 /etc/oratab 文件描述目前系统中创建的数据库实例 以及是否通过 dbstart 和 dbshut 来控制该实例的启动...
21.awk输出一行超过80 个字符的每一行 36 22.awk输出至少一个域的所有行 可用来将一个文档里的所有空白行删除 36 23.awk输出范围在0 到100 之间的7 个随机数 36 24.awk将所有用户的login名称依照字母的顺序输出 ...
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 文件...
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 文件...
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 文件...
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 文件...
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 对域的参照方式 ...
[例10.2]从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。 #include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open file strike any key exit!");...
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 文件...
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 文件...
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 文件...
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 文件...
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 文件...