手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本一次读取文件中一行的2种写法
Shell脚本一次读取文件中一行的2种写法
摘要:写法一:复制代码代码如下:#!/bin/bashwhilereadlinedoecho$line#这里可根据实际用途变化done/dev/n...

写法一:

复制代码 代码如下:

#!/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脚本正则匹配文件中的Email并写入到文件中代码分享

Shell脚本遍历目录并批量修改文件编码

shell脚本中echo显示内容带颜色的实现方法

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

Shell脚本实现检测进程是否正在运行

Shell脚本中执行sql语句操作mysql的5种方法

sed删除文件中的一行内容的脚本代码

shell脚本中使用iconv实现批量文件转码的代码分享

精品推荐
分类导航