您现在的位置是:网站首页> 编程资料编程资料
Shell脚本一次读取文件中一行的2种写法_linux shell_
2023-05-26
431人已围观
简介 Shell脚本一次读取文件中一行的2种写法_linux shell_
写法一:
复制代码 代码如下:
#!/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中的${}、##和%%使用范例_linux shell_
- ssh远程执行命令方法和Shell脚本实例_linux shell_
- shell 1>&2 2>&1 &>filename重定向的含义和区别_linux shell_
- linux Shell入门:掌握Linux,OS X,Unix的Shell环境_linux shell_
- 分享20个Unix/Linux 命令技巧_linux shell_
- linux下使用ssh远程执行命令批量导出数据库到本地_linux shell_
- Shell脚本实现检测Cygwin最快的镜像站点_linux shell_
- Shell脚本中实现更新PHP5_linux shell_
- Shell中使用scp命令实现文件上传代码_linux shell_
- Putty实现自动登陆远程Linux主机的方法_linux shell_
