shell脚本-----按行读取文件
来源:互联网 发布:儿童编程软件scratch 编辑:程序博客网 时间:2024/04/29 21:08
- #!/bin/bash
- echo "##### 方法 1 #####"
- while read line1
- do
- echo $line1
- done < $1
- echo "##### 方法 2 #####"
- cat $1 | while read line2
- do
- echo $line2
- done
- echo "##### 方法 3 #####"
- for line3 in $(<$1)
- do
- echo $line3
- done
snail@ubuntu:5.read-line$ cat file.bin
hello world
this is 1
this is 2
this is 3
snail@ubuntu:5.read-line$ ./read-line.sh file.bin
##### 方法 1 #####
hello world
this is 1
this is 2
this is 3
##### 方法 2 #####
hello world
this is 1
this is 2
this is 3
##### 方法 3 #####
hello
world
this
is
1
this
is
2
this
is
3
hello world
this is 1
this is 2
this is 3
snail@ubuntu:5.read-line$ ./read-line.sh file.bin
##### 方法 1 #####
hello world
this is 1
this is 2
this is 3
##### 方法 2 #####
hello world
this is 1
this is 2
this is 3
##### 方法 3 #####
hello
world
this
is
1
this
is
2
this
is
3
使用for读取时,自动按空格作为间隔符。
如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值.
如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值.
可以通过把IFS设置为换行符来达到逐行读取的功能.
如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值.
可以通过把IFS设置为换行符来达到逐行读取的功能.
- IFS=$'\n'
- echo "##### 方法 3 #####"
- for line3 in $(<$1)
- do
- echo $line3
- done
0 0
- shell脚本-----按行读取文件
- shell脚本-----按行读取文件
- shell脚本-----按行读取文件-转
- shell脚本读取文件
- shell脚本按行读取文件并解析
- shell脚本按行读取文件并解析
- shell脚本按行读取文件并解析
- shell脚本按行读取文件并解析
- Shell脚本——按行读取文件
- shell脚本 - sed文件读取指定行
- shell脚本进行循环按行读取文件内容传参到其他shell脚本中
- shell脚本读取按行读取文本
- linux shell 读取文件脚本
- shell脚本之读取文件
- shell按行读取文件
- shell 读取文件行
- shell按行读取文件的方法
- Shell按行读取文件的方法
- 贴片电阻各种封装规格及阻值标注方法
- HDU4584
- 音量图标不显示了怎么恢复
- 基于vlc的播放器,qt做界面,遇到的问题
- checkbox复选框多选的时候获取除ID以为的其他属性
- shell脚本-----按行读取文件
- C++ MFC字体设置
- android自动添加程序桌面快捷方式
- setTimeout自动触发一个js。
- 设置Eclipse背景颜色
- 游戏系统开发笔记(三)——通用代码库
- 虚拟机3种网络模式(桥接、nat、Host-only)
- Java NIO 之 buffer
- 链式存储的心得体会