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

如何使用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论坛讨论
分享到:
评论

相关推荐

    dos读取文件某一行.rar

    描述中提到“bat文件读取文件最后一行”,表明里面有一个名为“read.bat”的批处理文件,用于演示如何读取文本文件的最后一行。标签“bat dos”进一步确认了这个操作是在DOS命令行界面通过批处理脚本来完成的。 ...

    利用Shell脚本循环读取文件中每一行的方法详解

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

    如何在Shell脚本中逐行读取文件.doc

    这个脚本使用 `cat` 命令读取文件 `mycontent.txt` 的内容,然后使用管道符 `|` 将其输出传送到 `while` 循环中。 方法三:使用传入的文件名作为参数 第三种方法是将文件名作为参数传递给脚本,然后使用 `while` ...

    shell下同时读取多个文件的方法.docx

    `cat` 命令将文件的内容输出到标准输出,然后 `for` 循环将其读取并输出每一行。`while` 循环也可以实现相同的功能,但它使用文件重定向符 `将文件重定向到标准输入中。 多个文件读取方法 那么,如何实现同时多个...

    Shell脚本一次读取文件中一行的2种写法

    通过将`read`命令放入`while`循环中,每次循环都会读取文件中的一行内容。 ```bash #!/bin/bash while read line do echo $line # 输出读取到的行 # 在这里可以进行其他处理,如变量赋值、条件判断等 done ``` ...

    操作系统之文件系统设计一个n 个用户的文件系统,每次用户可保存m 个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施。至少要有create,delete,open,close,read,write等命令

    read命令允许用户从文件中读取数据。需要根据文件的读写指针定位到数据的位置,然后将数据读入内存并返回给用户。 6. **写入文件(write)**: write命令让用户向文件写入数据。这涉及到更新文件内容,可能需要...

    python读取excel文件例子

    例如,如果你知道数据的第一行不是列名,可以使用`header=None`: ```python data = pd.read_excel('example.xlsx', header=None) ``` 在描述中提到了生成exe文件,这可能涉及到将Python脚本转换为可执行程序,...

    linux 下读取文件并输出其 16 进制

    这段代码打开指定的文件,读取内容,并以16进制格式一行接一行地打印出来。`Makefile`则用于编译这个程序,通常包含以下内容: ```makefile CC = gcc CFLAGS = -Wall all: readimage readimage: readimage.c $...

    Linux下的read命令[文].pdf

    read命令的作用是从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量,用IFS(内部字段分隔符)变量中的字符作为分隔符。 read命令的语法为:read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?...

    orcle读取文件

    2. **写入数据**:使用`PUT_LINE`函数写入一行文本。 3. **关闭文件**:使用`FCLOSE`函数关闭文件。 **示例代码:** ```sql DECLARE fhandle UTL_FILE.FILE_TYPE; BEGIN fhandle := UTL_FILE.FOPEN('UTL_FILE_...

    ubuntu下qt读取excel文件

    使用libxls库,你可以创建一个解析器对象,打开Excel文件,并遍历工作表来读取数据。以下是一个简单的示例: ```cpp #include void readExcel(const QString& filePath) { xlsBook* book = xls_open...

    C++读取csv到数组.zip

    然后,我们逐行读取文件,并对每一行创建一个新的内部向量。`std::getline(ss, field, ',')`会读取直到逗号前的字符串,将其添加到当前记录中。当没有更多字段时,`std::getline`返回空字符串,我们结束这一行的处理...

    python读取csv文件,通过pandas的read-csv实现

    本篇将详细讲解如何使用pandas的`read_csv`函数来读取CSV文件,并结合提供的`test.csv`文件进行实例分析。 首先,确保已经安装了pandas库。如果没有安装,可以使用以下命令进行安装: ```bash pip install pandas ...

    Shell脚本逐行读取文本文件(不改变文本格式)

    这个脚本使用`read`命令从`testfile`中读取每一行,并将其输出。然而,这种方法的问题在于它会受到内部字段分隔符(IFS)的影响。默认情况下,IFS包含空格、制表符和换行符,因此多余的空格和换行符在读取时会被删除...

    如何使用pandas来读取Excel文件.rar

    # 选择第一行 first_row = df.iloc[0] # 选择前五行 first_five_rows = df.head() ``` 对于列,可以通过列名或索引来访问: ```python # 选择'Column1'列 column1 = df['Column1'] # 选择索引为0的列 column0 = ...

    js前端读取EXCEL文件

    这个方法会返回一个二维数组,每个元素代表一行数据,数组中的每个元素又是一个键值对对象,对应Excel中的单元格: ```javascript let data = XLSX.utils.sheet_to_json(worksheet); console.log(data); ``` 此外...

    读取文本文件导入sqlserve数据库

    使用游标对象的`executemany()`方法,将DataFrame每一行数据作为参数批量插入: ```python for row in df.itertuples(index=False): cursor.execute(insert_query, row) ``` 8. **提交事务** 由于`pyodbc`...

    read_file_in_c.rar_linux 配置文件 读取_linux文件查找

    // 在这里处理每一行,例如查找数字字符 // ... } fclose(file); // 关闭文件 return 0; } ``` 在读取配置文件时,我们可以使用字符串处理函数(如`strtok()`,`strstr()`)来解析键值对。如果目标是查找显示...

    仪表数据读取,仪表数据读取时用say还是read,Python源码.rar

    - `readlines()`: 读取文件的所有行,并将它们作为一个列表返回,其中每个元素都是文件中的一行。 2. **仪表数据接口**: 在与硬件设备交互时,我们通常会使用特定的库或API,比如`serial`库来处理串口通信,或者...

Global site tag (gtag.js) - Google Analytics