Shell 逐行读取单个文件或者多个文件内容
[root@zt94886 ~]# less 1.txt
asdc
sadca
asdc
方式1:while循环逐行读取文件内容
#!/bin/bash
cat ./1.txt | while read line; do
echo $line
done
方式2:while循环逐行读取文件内容
#!/bin/bash
while read LINE; do
echo $line
done < ./1.txt
执行结果:
[root@zt94886 ~]# sh 1.sh
asdc
sadca
asdc
方式3:for循环批量读取多个文件内容:
[root@zt94886 /script/day/var]# ls
1.txt 2.txt 3.txt
[root@zt94886 /script/day/var]# pwd
/script/day/var
[root@zt94886 ~]# less /script/day/var/1.txt
asdcasd
asdcasdc
asdcasdc
asdcasdc
asdcasdc
asdcasdc
asdcasdc
[root@zt94886 ~]# less /script/day/var/2.txt
12123
123123
123123
[root@zt94886 ~]# less /script/day/var/3.txt
asdc asdc
sadcasdc
asdcasdc asdcasdc asdcawdc
asdc
asdcasdcasdc
asdcasdcasdc
asdcasdcasdc
#!/usr/bin/bash
cd /script/day/var/
for i in $(ls *)
do
cat $i | while read line
do
echo $line
done
done
执行结果:
[root@zt94886 ~]# sh for.sh
asdcasd
asdcasdc
asdcasdc
asdcasdc
asdcasdc
asdcasdc
asdcasdc
12123
123123
123123
asdc asdc
sadcasdc
asdcasdc asdcasdc asdcawdc
asdc
asdcasdcasdc
asdcasdcasdc
asdcasdcasdc
注意:使用For循环逐行读取文件时,For循环取值列表是以空白符或者TAB分割,针对空行,For循环会忽略,而While循环,针对空行还会输出。初学Shell,难免有错误之处,欢迎指正!
- Shell脚本逐行读取文本内容并拆分,根据条件筛选文件
- java读取单个文件内容
- 【Node.js】'readline' 逐行读取、写入文件内容
- node.js实现逐行读取文件内容的代码
- shell:读取文件的每一行内容并输出
- 实现快速读写配置文件的内容,可以用于读取*.exe.config文件或者Web.Config文件的内容,或者可以读取指定文件的配置项.
- shell:读取文件的每一行内容并输出
- shell:读取文件的每一行内容并输出
- shell:读取文件的每一行内容并输出
- shell一行一行读取文件中的内容
- Python中逐行读取文件内容的办法
- shell:读取文件的每一行内容并输出
- 将文件内容逐行读取处理并写入对应文件中
- fgets()逐行读取文件内容
- shell实践(一)读取一个文件输出文件内容
- Java如何读取数据文件,如txt文件或者.dat文件 中的内容
- Node.js readline 逐行读取、写入文件内容的示例
- php逐行读取.txt文件内容,并解析每行内容
- 读取文件的每一行内容并输出 的shell脚本实现
- shell读取文件内容