Shell脚本一次读取文件中一行的2种写法
2015-04-25 10:57
681 查看
写法一:
#!/bin/bash
while read line
do
echo $line #这里可根据实际用途变化
done < urfile
写法二:
#!/bin/bash
cat urfile | while read line
do
echo $line
done
注意:以上代码中urfile 为被读取的文件
Shell读取文本文件
方法一:通过命令获取所需内容,传递给变量
var1=$(grep -i "^root" /etc/passwd | cut -d: -f 3 2>/dev/null) <=读取/etc/passwd文件中root的id
方法二:通过read命令读取这个文件
while read wOne wTwo wThree
do
[ -z $wOne ] && continue #测试此行内容是否为空
xxx=$wOne #提取内容
done < /var/xxx/one.txt
echo "$xxx" #变量获取了文件中的内容
以下方法无法提取内容;但可以输出。问题似乎出在bash对管道的处理方法上
(bash可能生成了一个子shell处理管道输出)。
复制代码 代码如下:
cat /var/xxx/one.txt | while read wOne wTwo wThree
do
[ -z $wOne ] && continue #测试此行内容是否为空
xxx=$wOne #提取内容
done
echo "$xxx" #这里变量内容没有改变
您可能感兴趣的文章:
相关文章推荐
- Shell脚本一次读取文件中一行的2种写法
- shell脚本中一次读取文件中的一行
- shell脚本:一次读取文件的一行,并输出
- shell脚本:一次读取文件的一行,并输出
- shell脚本:一次读取文件的一行,并输出
- shell脚本:一次读取文件的一行【转】
- shell脚本:一次读取文件的一行【转】
- shell脚本中一次读取文件中的一行
- shell脚本:一次读取文件的一行,并输出
- shell脚本:一次读取文件的一行,并输出
- shell脚本,每次读取文件的一行,逐行读取并处理
- 读取文件的每一行内容并输出 的shell脚本实现
- 利用Shell脚本循环读取文件中每一行的方法详解
- shell脚本中每次读取文件的一行
- shell脚本,每次读取文件的一行,逐行读取并处理
- Shell脚本循环读取文件中的每一行
- shell读取文件的每一行内容并输出【转】
- TCL/EXPECT自动化测试脚本实例五 --- 由文件中读取一行
- shell脚本按行读取配置文件并解析
- shell:读取文件的每一行内容并输出