Linux read命令用于从标准输入读取数值。
read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
参数说明:
1、简单读取
测试结果为:
2、-p 参数,允许在 read 命令行中直接指定一个提示。
测试结果为:
3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。
执行程序不输入,等待 5 秒后:
4、枣山高除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数唯衫据赋值给变量。
该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键。
只接收 2 个输入就退出:
执行程序输入两个字符:
5、 -s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。
执行程序输入密码后是不显示的:
6.读取凳尺文件
每次调用 read 命令都会读取文件中的 "一行" 文本。当文件没有可读的行时,read 命令将以非零状态退出。
通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。
测试文件 test.txt 内容如下:
测试代码:
执行结果为:
使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):
read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
size -- 从文件中读取的字蠢碧节数。若无size参数则默认读取全部
返回从字符串中读取的字节。
readline() 方法用于从文件读取整行,包括 "\渗饥n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。因为每次仅读取一行,所以读取时占用内存小,比较适合大文件,该方法返回一个字符带喊举串对象。
size -- 从文件中读取的字节数。
返回从字符串中读取的字节。
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,每行作为一个元素,该列表可以由 Python 的 for... in ... 结构进行处理。但读取大文件会比较占内存。
无。
返回列表,包含所有的行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)