Shell文件读取方法集锦
来源:互联网 发布:mysql去重函数 编辑:程序博客网 时间:2024/06/06 00:14
1 ,在这里总结一下Shell读取文件的方法
G),
下面这个是在学习公司的代码时碰到的,其实不能算是读取文件,应该算是从标准输入读取,代码如下:
网上有解释说下面这个格式:
<<EOF
(内容)
EOF
把EOF替换成其他东西
意思是把内容当作标准输入传给程序
在这个例子中这么写 3<<EOF 应该是把它重定向到一个文件描述符中,大家都知道文件描述符都是一个整形,这里的3就是作为一个文件描述符来用。
这里再简要回顾一下< <的用法。当s h e l l看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。
下面是对常见的文件描述符命令的整理:
2 ,就read命令的使用方法整理如下:
read命令从标准输入读取一行,并把输入行的每个字段(以指定的分隔符分隔)的值赋给命令行上的变量。
参数解析:
-e
-r
指定读取命令把“\”(反斜杠)做为输入行的一个普通字符,而非控制字符。
-s
安静模式。如果指定该参数且从终端读入数据,那么输入的时候将不回显在屏幕上。
-u <fd>
指定读入数据的文件描述符,不再使用默认的标准输入。
-t <timeout>
等待标准输入的超时时间,单位为秒。如果在指定的时间内没有输入,即时返回。
-p <prompt>
打印提示符,等待输入,并将输入赋值给REPLY变量或者指定的变量。
-a <array>
读入一组词,依次赋值给数组array。
-n <nchars>
读取指定的字符数。如果已读取n个字符,马上返回,下次从返回点继续读取;如果已到行结束,无论满不满足n个字符都返回。
-d <delim>
指定行结束符,读到该字符就当做一行的结束。
name ...
指定read变量。read读取一行数据后,分隔行数据为各个字段,然后将字段依次赋给指定的变量。如果分隔后的字段数目比指定的变量多,那么将把剩余的全部字段值都赋给最后的那个变量;反之,剩余的变量被赋值为空字符串。如果read没有指定变量,系统使用默认的REPLY作为缺省变量名。
使用重定向读取数据
变量分隔符
read命令默认的分隔符是空格,多个空格被当做一个空格处理。我们也可以使用IFS(内部字段分隔符)指定的的字符作为分隔符。假如有如下内容的一个文件,它以“$”来分隔变量,希望把每个变量区别开来,可以使用如下脚本:
baidu$google$tencnt$sina
123456789
- Shell文件读取方法集锦
- Shell编程-文件读取方法集锦
- Shell编程-文件读取方法集锦
- Shell 编程-文件读取方法集锦
- Shell编程-文件读取方法集锦 .
- Shell编程-文件读取方法集锦
- Java 读取文件内容 方法集锦
- shell读取文件方法大全
- SHELL读取文件的方法
- shell读取文件的方法
- Linux shell逐行读取文件的方法
- shell读取文件方法 收集整理
- shell按行读取文件的方法
- Linux shell逐行读取文件的方法
- shell读取文件的多种方法
- Shell按行读取文件的方法
- Linux shell 读取文件的方法
- shell逐行读取文件的方法
- .aar包的引用
- 正则表达式-去除重复字符并替换
- EffectiveJava
- Linux下制作补丁、打补丁及卸载补丁
- 技术 工具 资源下载
- Shell文件读取方法集锦
- day10_python多线程03
- 5、分与合
- Python的内存管理
- poj3273
- adb shell 模拟发送按键
- 集合中的数据排序
- 面试笔记
- 把ImageView放到控件右上角并超出控件的两种实现方式