脚本宝典收集整理的这篇文章主要介绍了Shell脚本一次读取文件中一行的2种写法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
写法一:
#!/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脚本一次读取文件中一行的2种写法所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。