摘要: 经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下:1.通过read命令完成.read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中.利用read读取文件时,每次调用read命令都会读取文件中的"一行"文本.当文件没有可读的行时,read命令将以非零状态退出.1 cat data.dat | while read line2 do3 echo "File:${line}"4 done5 6 while read line7 do 8 阅读全文
posted @ 2012-07-25 18:40 一点心青 阅读(182356) 评论(0) 推荐(6) 编辑
摘要: shell编程的过程中,经常遇到要获取文件名以及文件后缀名的问题.一般的处理方法如下:1 #code2 file="thisfile.txt"3 echo "filename:${file%.*}"4 echo "extension:${file##*.}"5 #result6 filename:thisfile7 extension:txt其主要是利用了Shell内置的一系列字符串操作符号.具体的相关操作符号介绍如下:表达式含义${#string}$string的长度${string:position}在$string中,从位置$p 阅读全文
posted @ 2012-07-25 14:31 一点心青 阅读(5661) 评论(0) 推荐(0) 编辑