1.3 while read line 语法 read通过输入重定向,把file的第一行所有的内容赋值给变量line,循环体内的命令一般包含对变量line的处理;然后循环处理file的第二行、第三行。。。一直到file的最后一行。while根据其后的命令退出状态来判断是否执行循环体吗。read命令也有退出状态,当它从文件file中读到内容时,退出状态为0,...
while read line do done<$file 问题: 但是出现一个问题:read line后line中的\t不见了,导致我awk处理时找不到\t,这时默认的分隔符是空格,可是数据本身也会有空格,就会混淆 原因: 查找后得知read line会过滤掉行首、行尾的空格、制表符等。 处理办法:...
shell作为一门语言,自然也具有读数据的功能,read就是按行从文件(或标准输入或给定文件描述符)中读取数据的最佳选择。当使用管道、重定向方式组合命令时感觉达不到自己的需求时,不妨考虑下while read line。 read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [...
#!/bin/bash # 运行 du -s 命令并将输出存储在变量中 output=$(du -s) # 使用 read 命令解析输出 while IFS= read -r line; do # 将每行输出分割为大小和文件名 size=$(echo "$line" | cut -f1) file=$(echo "$line" | cut -f2-) # 输出解析结果 echo "Size: $size, File: $...
-r 支持读取\,而默认read命令理解\为特殊符号(转义字符) -s 静默模式,不显示标准输入的内容(Silent mode) 1. 2. 3. 4. 5. 另外还有一些常用的选项,可以通过以下命令或man帮助来查找。 应用 最简单的应用就是读取键盘输入,存入变量中。 # 我们从键盘里输入了111 ...
read-r line 指定等待时间为3秒: 代码语言:javascript 复制 read-t3 从输入中读取两个字符并存入变量var,无需按回车读取: 代码语言:javascript 复制 read-n2var 用定界符:结束输入行: 代码语言:javascript 复制 read-d":"var 示例 以下是read命令的示例: ...
shell作为⼀门语⾔,⾃然也具有读数据的功能,read就是按⾏从⽂件(或标准输⼊或给定⽂件描述符)中读取数据的最佳选择。当使⽤管道、重定向⽅式组合命令时感觉达不到⾃⼰的需求时,不妨考虑下while read line。read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p ...
echo $line done <a.txt #安全读取,原样输出所有数据 while IFS= read -r line;do echo "$line" done <a.txt 注意事项3:while read line的时候: 为什么不用 shell 1 2 3 while read line <a.txt;do echo $line done 而要用 shell 1
read [-r] variable 用途:将信息读入一个或多个 shell 变量 主要选项: -r:原始读取,不作任何处理.不将行结尾处的反斜杠解释为续行字符. 行为模式: 自标准输入读取行(数据)后,通过 shell 字段切割的功能(使用$IFS)进行切分.第一个单词赋值给第一个变量,第二个单词则赋值给第二个变量,以次类推.如果单词...
\n 表示新的一行 echo "first line";echo $'\n';echo "third line" \r 表示回车 \t 表示水平制表符 \v 表示垂直制表符 \b 表示后退符 \a 表示"alert" (蜂鸣器或闪烁) \0xx 转换为八进制的ASCII码,等价于0xx \" 表示双引号 \$ 表示$本身的意思,跟在后面的变量名不会起作用 echo "...