一、三种方法 1.exec读取文件 exec <file sum=0 while read line do cmd done 2. cat读取文件 cat file|while read line...do cmd done 推荐用途: 通过awk等三剑客获取文件中的数据后,可以使用这种方法用管道抛给while...
while语法:while[ 条件判断 ]# 注意空格do代码done 其他函数 aliascls='clear'# 替换指令 read读取控制台输入read(选项) (参数) 选项: -p 指定读取值时的提示符 -t 指定等待时间(秒)read-t 10 -p"请输入一个数NUM1"NUM1# 读取控制台输入一个NUM1值,在10秒内输入 basename:返回完整路径最后 / 的部分,...
read first last从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。 read从标准输入读取一行并赋值给特定变量REPLY。 read -a arrayname把单词清单读入arrayname的数组里。 read -p prompt打印提示,等待输入,并将输入存储在REPLY中。
purpleEndurer @ bash ~ $while read -u3 i && read -u4 j;do echo $i $j; done 3<a.txt 4<b.txt↙ 111 aaa 222 bbb 333 ccc 444 ddd purpleEndurer @ bash ~ $ 如果我们希望在每一行前显示行号,那么我们可以增加一个变量n用来记录当前行数: purpleEndurer @ bash ~ $n=1;while read -u3 i ...
4、while while [ 判断式 ] do 程序 done sum=$[$sum+1],这类语法有点过于繁杂可以在前面加一个let,使用我们熟悉的语法结构改为: let sum+=1,等价于sum=$[$sum+1] 7、read读取控制台输入 read [选项] [参数] -p 指定读取值时的提示符:提示信息 -t 指定读取值时等待的时间(秒),超过则超时退出,...
echo"The Num is:$s"使用read结合while循环读取文本文件: 示例代码1:#!/bin/bash#将位置参数1的文件名复制给filefile=$1#判断用户是否输入了位置参数if[ $#-lt 1 ];thenecho"Usage:$0 filepath"exit fi#从file文件中读取文件内容赋值给line(使用参数r会屏蔽文本中的特殊符号,只做输出不做转译)whileread ...
sed ‘nG’ “`将n替换为你要在为空白行之前的行号。 2. 使用awk命令:“`awk ‘1;1’ “`该命令会将每一行复制两次,从而在每一行之后添加一个空行。 3. 使用echo命令和重定向符号:“`while read line; do echo $line; echo; done < “`该命令会读取文件的每一行,然后打印该行并在其后添加一个空行...
不止可以向下搜,也可以向上搜 【语法 】:less [参数] 文件 功能 :less与more类似,但less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less再查看之前不会加载整个文件。选项 :● -i 忽略搜索时的大小写 ● -N 显示每行的行号 ● /字符串:向下搜索“字符串”的功能 ● ...
while read line; do echo $line; done< file.txt 改成子shell: cat file.txt | (while read line;do echo $line;done) awk法: cat file.txt| awk '{print}' 2.迭代一行中的每一个单词 for word in $line; do echo $word; done 3. 迭代每一个字符 ...