正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
^ 行首
$ 行尾
. 换行符之外的任意单个字符
? 匹配之前项0次或者一次
+ 匹配1次或者多次
* 匹配0次或者多次
{n} 匹配n次
{n,} 匹配至少n次
{m,n} 至少m,最多n
[] 匹配任意一个
[^] 排除字符
| 或者
cat example.gtf|grep "UTR"| head
cat example.gtf|grep -w -e "UTR" -e "exon"
cat example.gtf|grep -w -e "UTR|exon" 表达式
cat example.gtf|grep -w "UTR\|exon" 转义
sed:流编辑器,一般用来对文本进行增删改查
用法:sed [-options] 'script' file(s)
常见参数:
-n :禁止显示所有输入内容,只显示经过sed处理的行(常用)
-e :直接在命令模式上进行sed 的动作编辑,接要执行的一个或
者多个命令
-i :直接修改读取的文件内容,不输出。
cat readme.txt
cat -n readme.txt
如何删除行
cat >file123
cat file123
cat file123 |sed '/^$/d'