700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux读取一行数据命令 Shell脚本一次读取文件中一行的2种写法

linux读取一行数据命令 Shell脚本一次读取文件中一行的2种写法

时间:2022-05-06 16:55:44

相关推荐

linux读取一行数据命令 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" #这里变量内容没有改变

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。