写法一:
----------------------------------------------------------------------------
#!/bin/bash
while read line
do
echo $line
done < filename(待读取的文件)
----------------------------------------------------------------------------
写法二:
----------------------------------------------------------------------------
#!/bin/bash
cat filename(待读取的文件) | while read line
do
echo $line
done
----------------------------------------------------------------------------
写法三:
----------------------------------------------------------------------------
for line in `cat filename(待读取的文件)`
do
echo $line
done
----------------------------------------------------------------------------
说明:
for逐行读和while逐行读是有区别的,如:
$ cat file
1111
2222
3333 4444 555
$ cat file | while read line; do echo $line; done
1111
2222
3333 4444 555
$ for line in $(<FILE); style="WORD-WRAP: break-word" p="" done<="" echo="" do="">
1111
2222
3333
4444
555
额外注意的地方
1.如果文件中是通过tab分隔的,覆盖追加到其他文件时变成了以空格为分隔符。
这个暂时还没有搞清楚什么原因。
2.执行脚本
#!/bin/bash
#if [ $# -eq 0 ];then
# echo "执行该脚本需要文件参数,请输入参数"
# exit 1
#fi
file=/home/liukai/backup/learningShell/a.txt
echo $file
echo "第一种方式"
while read line
do
echo $line
done < $file
echo "第二种方式"
cat $file | while read line
do
echo $line
done
echo "第三种方式"
for f in `cat $file`
do
echo $f
done
执行结果
/home/liukai/backup/learningShell/a.txt
第一种方式
jack 20 198 165
joe 25 176 140
lucy 17 165 100
第二种方式
jack 20 198 165
joe 25 176 140
lucy 17 165 100
第三种方式
jack
20
198
165
joe
25
176
140
lucy
17
165
100
转载于:https://my.oschina.net/alfredliukai/blog/490946
分享到:
相关推荐
Linux 系统 shell脚本读取配置文件
这篇文章将详细解释三种在Shell中按行读取文件的方法,并探讨它们之间的差异。 **方法一:使用`while`循环和`read`命令** 第一种方法是通过`while`循环配合`read`命令来逐行读取文件。这种方法直接将文件作为`read...
Shell 脚本逐行读取文件方法详解 在Shell脚本中逐行读取文件是一种常见的操作,下面我们将详细介绍四种不同的方法来实现这个操作。 方法一:使用输入重定向 使用输入重定向是逐行读取文件的最简单方法。在while...
在 shell 脚本中,可以多种方式实现按行读取文件。例如,我们可以使用 `for` 循环来读取文件: ```bash for line in `cat ${input_filename}` do echo $line done ``` 或者,我们可以使用 `while` 循环来读取文件:...
本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...
读取文件SHELL并判断文件生成时间,考虑到文件可能没有生成完,低于5分钟文件不拷贝。并且可以循环处理,分别判断生成的时间
这可能包括选择特定的文件扩展名、按照某种顺序读取文件、或者根据文件大小或其他属性过滤文件。以下是一个基础的shell脚本示例,用于读取当前目录下所有文件的名称: ```bash #!/bin/bash # 遍历当前目录下的所有...
本文将以“读取配置文件的shell脚本实现”为例,深入讲解如何使用awk命令解析配置文件并提取所需信息。 配置文件通常包含键值对,例如在例子中的`Config.ini`,它定义了网络配置项。awk命令是Linux shell中强大的...
另一种不依赖IFS的方法是使用`head`和`tail`命令组合,逐行读取文件: ```bash #!/bin/bash testfile=$1 x=$(wc -l $testfile | awk '{print $1}') i=1 while [ $i -le $x ] do echo "$(head -n $i $testfile | ...
### Shell脚本读取文件的方法与实例解析 在日常的系统管理和软件开发过程中,Shell脚本作为一种强大的工具被广泛应用于自动化任务处理、数据处理及系统维护等场景之中。本文将详细探讨Shell脚本中用于读取文件的...
这允许我们读取文件的两行内容: ```bash #!/bin/bash if [ $# -ne 1 ];then echo "Usage: $0 filename" exit 1 fi file=$1 { read line1 read line2 } <$file echo "First line in $file is $line1" echo ...
在Shell脚本编程中,读取文件内容是常见的操作,特别是对于一次性读取文件中的一行数据。本文将详细讲解两种不同的方法来实现这一目标,并同时探讨两种读取文本文件的方法。 ### 方法一:使用`while`循环与`read`...
在Windows编程中,快速有效地读取并显示系统...通过分析和学习这段代码,我们可以更深入地了解如何利用`WinShell`库高效地读取和显示系统文件图标。这不仅有助于提升应用程序的性能,还能为用户提供更好的交互体验。
在UEFI环境下,这样的日志文件可以方便地在不同的环境中运行,无论是在U启动UEFI版本还是在实体机上,只要系统支持UEFI shell,就可以读取并分析"meminfo.log"。 值得注意的是,读取内存数据需谨慎操作,因为直接...
本文主要讲解了四种不同的方法来使用Shell逐行读取文件。每种方法都有其特定的用途和效率,了解这些方法可以帮助你根据具体需求选择最合适的方式。 1. **while循环法**: 这是最常见且效率最高的方法。通过`while ...
在Linux操作系统中,当用户打开一个Shell,例如Bash,系统会按照特定的顺序读取一系列的配置文件,以便初始化Shell环境。这些配置文件用于设置环境变量、定义别名、自定义Shell行为等。理解这一顺序对于管理和维护...
当我们需要对文件内容进行批量修改或处理时,`Shell`提供了一些非常实用的工具,如`sed`、`awk`和一些基本的命令组合。本文将详细介绍如何使用这些工具来修改文件。 1. `sed`(流编辑器): `sed`是流编辑器(stream ...
其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini...