文章分类 - Shell Script
摘要:【scripts】linux 下将多行合并成一行的办法4 Replies有时候我们有这样的需求,就是将多行文件合并成一行,那么在linux下我们怎么实现呢?1、tr我们知道tr可以进行替换操作,对吧,那我们将换行符“\n”进行下替换就行了么,不过要注意最后一个换行的处理注意最后一个echo可以找回我们的最后一个换行2、awkawk的实现原理,其实主要是ORS的动态设置,以及”%”求余的巧妙使用;前面我们要首先知道我们的文件有多少行,比如我们今天有十行;3、perlperl 也是利用替换换行符进行实现的最后那个echo的作用也是为最后的换行符准备的4、xargs5、vim哈哈,其实vim集成了s
阅读全文
摘要:我想大家都用过Linux下的重定向命令”>”,该命令可以将原本打印到屏幕上的内容(包括标准输入和标准错误信息)重定向到指定文件中,屏幕上将不再输出打印信息。如果指定文件已经存在,文件中已存在的内容会被新重定向过来的内容覆盖,倘若不想覆盖,可以用追加重定向命令”>>”,新重定向过来的内容将被追加到已存在的文件中去。但是,如果你想将标准输入内容既显示到屏幕上又保存到文件中去,那就需要使用tee命令了。tee命令将标准输入复制到每个指定的文件,并显示到标准输出(屏幕)上。 常用参数:-a:内容追加到给定的文件而非覆盖-i:忽略终端信号应用实例:演示重定向命令”>”、追加重定向
阅读全文
摘要:AwkLast updated - Fri Feb 17 07:16:01 EST 2012Part of theUnix tutorialsAnd then there'sMy blogTable of ContentsWhy learn AWK?Basic StructureExecuting an AWK scriptWhich shell to use with AWK?Dynamic VariablesThe Essential Syntax of AWKArithmetic ExpressionsUnary arithmetic operatorsThe Autoincre
阅读全文
摘要:由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,因为当行里有空格的时候,输出的结果会很乱,所以……cat line.txt |while read i> do> echo $i> done或者:while read i> do> echo $i> done < line.txt再举个实际点的例子(把所有目录权限修改为755,所有文件为644):# find ./ -type f>filelist# find ./ -type d>dirlist# cat dirlist |while read i; do chmod
阅读全文

浙公网安备 33010602011771号