Shell遍历文件的每一行[转载]】的更多相关文章

#!/bin/sh while read line do echo $line done < /home/jms/lab/input.txt…
由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,因为当行里有空格的时候,输出的结果会很乱,所以…… cat input.txt |while read line> do> echo $line> done 或者: while read line> do> echo $line> done < input.txt 再举个实际点的例子(把所有目录权限修改为755,所有文件为644): # find ./ -type f>filelist#…
写法一: #!/bin/bash while read line do echo $line done < file(待读取的文件) 写法二: #!/bin/bash cat file(待读取的文件) | while read line do echo $line done 写法三: for line in `cat file(待读取的文件)` do echo $line done 说明:for逐行读和while逐行读是有区别的,如: $ cat file aaaa bbbb cccc dddd…
Shell查看文件的最后5行,并对每行进行正则匹配,代码如下: #!/bin/sh pattern="HeartBeat" /home/test/log/log_20150205.log | while read line do if [[ $line =~ $pattern ]] then echo "Match" else echo "No match" fi echo $line done…
遍历目录下的所有文件 假如有一个文件夹路径为dir,遍历文件 for file in /path/dir/* do if test -f $file then echo $file arrary=(${arrary[*]} $file) fi done echo ${arrary[@]} 这段代码可以读取目录dir下面的所有的文件名,如果dir目录中还有目录且该目录下的文件名也要求返回. function get_all_file() { /* do if [ -f temp ]; then e…
背景: 有一个源码包里面包含很多子目录和makefile,打包后的压缩包太大,需要将make生成的所有二进制文件删除然后再打包. 需求: 因此,要求在制定目录的所有递归子目录中执行make clean以清楚所有的目标文件. 代码: 写了一段简单的shell脚本,有两个功能: 1.遍历所有子目录,如果存在Makefile就执行make clean(当然也可以干更多的事): 2.列出所有子目录下大于10M(当然也可以指定其他值)的文件. 话不多说上代码: #!/bin/bash run_make()…
写法一: ---------------------------------------------------------------------------- #!/bin/bash while read line do echo $line done < filename(待读取的文件) ---------------------------------------------------------------------------- 写法二: --------------------…
写法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo    echo $linedone < file(待读取的文件)----------------------------------------------------------------------------写法二:-----------------------------…
取文件每行的数据,需要按列取  可以 sed 加管道 使用 awk 取列 platform="list.txt" line=`grep -vc '^$' $platform` ; num<=$line ; num++ ));do filename=`sed -n "$num p" $platform` # sed 取每行数据 | awk 取某一列数据 mv $filename /backup/system/ done…
(1)#!/bin/bash while read linedo    echo $linedone < file (2)#!/bin/bash cat file  | while read linedo    echo $linedone (3)for line in `cat file`do    echo $linedone…