ct@ehbio:~/SXBD$ tail -n +2 mat | sort -k2,2n
c-Myc 2345
Nanog_1 23.24.35
Pou5f1_1 2345
Tet1_3 2345# 1 表示第一行# i 表示插入,在指定行前面插入新行
ct@ehbio:~/SXBD$ tail -n +2 mat | sort -k2,2n | sed '1 i ID\t2_cell\t4_cell\t8_cell\tembryo'
ID 2_cell 4_cell 8_cell embryo
c-Myc 2345
Nanog_1 23.24.35
Pou5f1_1 2345
Tet1_3 2345
提取特定或指定范圍的行
# -n是必須的,阻止程序自動(dòng)輸出匹配行,不然會(huì)導(dǎo)致重復(fù)輸出
ct@ehbio:~/SXBD$ sed -n '2,4p' mat
Pou5f1_1 2345
Nanog_1 23.24.35
c-Myc 2345
ct@ehbio:~/SXBD$ sed -n '4p' mat
c-Myc 2345
提取符合特定模式的行
ct@ehbio:~/SXBD$ sed -n '/_/ p' mat
Pou5f1_1 2345
Nanog_1 23.24.35
Tet1_3 2345
ct@ehbio:~/SXBD$ sed -n '/-/ p' mat
c-Myc 2345
去除文件中的空行
ct@ehbio:~/SXBD$ cat mat
ID 2 cell 4 cell 8 cell embryo
Pou5f1_1 2345
Nanog_1 23.24.35c-Myc 2345
Tet1_3 2345# 空行就是只有行首和行尾的行
ct@ehbio:~/SXBD$ sed '/^$/d' mat
ID 2 cell 4 cell 8 cell embryo
Pou5f1_1 2345
Nanog_1 23.24.35
c-Myc 2345
Tet1_3 2345
原位刪除
ct@ehbio:~/SXBD$ cat mat
ID 2 cell 4 cell 8 cell embryo
Pou5f1_1 2345
Nanog_1 23.24.35c-Myc 2345
Tet1_3 2345# -i 參數(shù)的使用
ct@ehbio:~/SXBD$ sed -i '/^$/d' mat
ct@ehbio:~/SXBD$ cat mat
ID 2 cell 4 cell 8 cell embryo
Pou5f1_1 2345
Nanog_1 23.24.35
c-Myc 2345
Tet1_3 2345
刪除指定范圍的行
ct@ehbio:~/SXBD$ cat mat
ID 2 cell 4 cell 8 cell embryo
Pou5f1_1 2345
Nanog_1 23.24.35
c-Myc_2 2345
Tet1_3 2345ct@ehbio:~/SXBD$ sed '2,3d' mat
ID 2 cell 4 cell 8 cell embryo
c-Myc_2 2345
Tet1_3 2345