手机
当前位置:查字典教程网 >脚本专栏 >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脚本实现文件锁功能

使用bash shell删除目录中的特定文件的3种方法

Shell脚本实现递归删除空文件夹

shell脚本正则匹配文件中的Email并写入到文件中代码分享

Shell字符串截取的详细方法

Shell脚本中非交互式修改密码的两种方法

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

Shell脚本实现复制文件到多台服务器的代码分享

精品推荐
分类导航