随笔分类 - script
摘要:linux 下shell加法操作总结:#!/bin/bashn=1;echo -n "$n "let "n = $n + 1"echo -n "$n ": $((n = $n + 1))echo -n "$n "(( n = n +1 ))echo -n "$n ": $[ n = $n +1 ]echo -n "$n "n=$[ $n + 1 ]echo -n "$n "let "n++"echo -n "$n "
阅读全文
摘要:#!/usr/bin/perl use strict;######################################## 用grep 和map 获取两个列表的交集并集、补集#######################################my @a=("a","b","c","d","e");my @b=("b","g","f","e");print "列表a数据: @a \n&q
阅读全文
摘要:http://www.plob.org/2011/03/18/97.html
阅读全文
摘要:两个文件a1,b1 内容分别如下: a1: 1 2 3b1: a b c 如何把它们合在一起内容如下的: 1 a 2 b 3 c -----------------------------paste -d" " a1 a2SUN的Solaris只能合并12个文件,sco5.5下ksh只能合并6个文件,在aix下ksh没有限制-----------------------------请教这两个文件如何合并?内容分别如下: a1: DAD|15.0| JAB|2.0| JAH|55.0| b1: DAD|773.0| GGC|2.0| JAB|224.0|如何把它们合在一起内容
阅读全文
摘要:exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。与一般情况不同,exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,颇有些神似"三十六计"中的"金蝉脱壳"。看上去还是旧的躯壳,却已经注入了新的灵魂。只有调用失败了,它们才会返回一个-1,从原程序的调用点接着往下执行。现在我们应该明白了,Linux下是
阅读全文
摘要:命令行的历史记录通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与 SHIFT 键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。按 <CTRL r> 后,shell 就进入“reverse-i(ncremental)-search”(向后增量搜索)模式。现在输入您要找的命令的首字母:(reverse-i-search)`':. 敲入 ‘i’可能会变成:(reverse-i-search)`i': isdnctrl hangup ippp0如果您再按 <ENTER> 键,上面的命令将再
阅读全文
摘要:批量替换简单的可以用sed:sed 's/a/b/g' ##将a 换成b批量替换文件内容的好方法,命令结构如下: find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' 下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“替换为”http://localhost:8081/nexus/content/groups/public“。 find -name 'pom.xml' | xarg
阅读全文
摘要:方法一:使用grepgrep -v -f file1 file2 && grep -v -f file2 file1grep命令的详细使用方法,可以参考man,这里有一个简单实用的介绍:http://linux.ccidnet.com/art/3067/20070313/1035613_1.html。 在方法一中,用到了两个参数。参数-v,表示invert match,即反向匹配,输出没有匹配上的项。参数-f,表示从文件中读取匹配模板(pattern)。方法一中的前一部分,在文件file1中匹配模 板,来反向匹配文件file2中的内容,即输出文件file2中,在file1中没有
阅读全文
摘要:Linux下如何设置环境变量,今天总结了一下,发出来和大家分享一下,希望对大家的学习有所帮助,不多说了,看具体怎么操作了...1、总结背景 在linux系统下,下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。案例基于RedHat AS4讲解环境变量定制的问题。2、变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,
阅读全文
摘要:http://www.cnblogs.com/serendipity/articles/2133385.html2、find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来
阅读全文
摘要:awk 逐行扫描输入 ( 可以是文件或管道等 ),按给定的模式查找出匹配的行,然后对这些行执行 awk 命令指定的操作。awk 将读入的记录分割成数个字段,并将第一个字段放入发量 $1 中,第二个放入发量 $2 中,以此类推;$0 表示整条记录; 字段分隔符可以通过选项 -F 指定,否则使用缺省的分隔符,通常为空格或Tab。ARGC:命令行参数个数 ( 实际就是输入文件的数目加 1 ) ARGIND:当前被处理的文件在数组 ARGV 内的索引 ARGV:命令行参数数组 FILENAME:当前输入文件的文件名 FNR:已经被 awk 读叏过的记录(行)的总数目 FS:输入记录的字段分隔
阅读全文
摘要:linux grep命令多条件查询:同时查找NH:i:1和=grep -E -w '(NH:i:1.*=|=.*NH:i:1)' file.txt1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式 grep [options]3.主要参数 [options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时
阅读全文
摘要:http://www.lampbo.org/linux-xuexi/linux-base/linux-shell-sort-detailed-command.htmlsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。-(减号)代替文件名指定标准输入。如果您不指定任何文件名,那么该命令对标准输入排序。可以使用 -o 标志指定输出文件。使用 -t 标志可指定不同的字段分隔符。在 C 语言和英语语言环境下,制表符和空格字符都是空格符。使用排序关键字时,sort 命令首先根据第一
阅读全文
摘要:Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内。 一下为一段数据(从基因中得到,仅仅作为demo),文件名为 data chr13 3008566 3008677 chr9 3024384 3024515 chr19 3157071 3157172 chr5 3236386 3236476 chr13 3041044 3041191 chr12 3045343 3045532 chr6 3087308 3087625 chr5 3109870 3110091 chr9 3115454 3115531
阅读全文
摘要:for i in `find . -name "countlist.txt.num"`;do echo $i&&cat $i&& echo;done
阅读全文
摘要:如果是有进程名为abcd,abcde等有包含"abc"字符的,那么判断将会不准备,如果精确的匹配到abc呢,当时不知道,只能很诚实的回答,不清楚其实答案很简单,用grep –w "abc" 或者是grep "\<abc\>"都可以实现-w, --word-regexp 强制 PATTERN 仅完全匹配字词
阅读全文
摘要:for i in a b c;do mkdir $i\_A;done
阅读全文
摘要:#!/bin/bash#---------cutting file----------IN=/share1/projects/project_mwr/tophat_result#filename=$IN/Sample_ZJ-GFP-/countlist.txtfilename=$IN/Sample_ZJ-GFP+/countlist.txt#---------cuttint last lin -----cutnu=5cutnum=`expr $cutnu - 1`filetmp=`cat $filename|wc -l`filelen=`expr $filetmp - $cutnum`file
阅读全文

浙公网安备 33010602011771号