read命令

简介:

read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt]        [-t timeout] [-u fd] [name ...]

If no names are supplied, the line read is assigned to the variable REPLY.


-r     Backslash does not act as an escape character.  The backslash is considered to  be  part  of  the line.  In particular, a backslash-newline pair may not be used as a line continuation.

  

反斜线不作为转义字符起作用。反斜线被当做行数据的一部分。
         特别值得注意的是,反斜线-换行 组合将不能作为行接续来使用。


每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。读取文件的关键是如何将文本中的数据传送给read命令。最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的while命令 。

1
2
3
4
5
6
7
8
#!/bin/bash 
count=1
cat  dat|  while  read  line         #cat 命令的输出作为read命令的输入,read读到的值放在line中 
do 
    echo  "$count:$line" 
    count=$(($count + 1))
done
exit  0



本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1683825,如需转载请自行联系原作者
相关文章
|
4月前
|
存储 C++ iOS开发
采用read()和write()读写二进制文件
C++ 中文本与二进制文件读写的区别在于数据存储格式和效率。文本文件以可读字符存储,浪费空间且不利于高效查找。二进制文件紧凑且高效,适合存储结构化数据如CStudent对象。`>>`和`<<`运算符适用于文本文件,而二进制文件需用`read()`和`write()`方法。`write()`从文件写指针位置写入数据,`read()`从文件读指针位置读取,两者都会移动指针。示例代码展示了如何使用这些方法处理学生信息。
55 12
|
6月前
|
Shell Linux 数据安全/隐私保护
Linux命令(78)之read
Linux命令(78)之read
88 3
|
存储 缓存
【什么是Read Write Through机制】
【什么是Read Write Through机制】
153 0
|
存储 C++ iOS开发
C++ 采用read()和write()读写二进制文件
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。 举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号、姓名、年龄等信息。这意味着,我们需要用一个类来表示学生,如下所示: class CStudent { char szName[20]; //假设学生姓名不超过19个字符,以 '\0' 结尾 char szId[l0]; //假设学号为9位,以 '\0' 结尾 int age; //年龄
121 0
Linux操作方法集接口(read,write)
Linux操作方法集接口(read,write)
Linux操作方法集接口(read,write)
|
存储 Shell
Shell的read 读取控制台输入、read的使用
Shell的read 读取控制台输入、read的使用
Shell的read 读取控制台输入、read的使用
|
JavaScript 物联网 Linux
read 函数|学习笔记
快速学习 read 函数
|
Linux
Linux 执行partprobe命令时遇到Unable to open /dev/sr0 read-write (Read-only file system)
在使用fdisk创建分区时,我们会使用partprobe命令可以使kernel重新读取分区信息,从而避免重启系统,但是有时候会遇到下面错误信息“Warning: Unable to open /dev/sr0 read-write (Read-only file system).
3304 0
|
开发工具