Shell下cut, sort, split使用简介


  • cut 主要用于文件切割
1
2
3
4
5
6
7
8
9
10
#剪切以:为分隔符的file文件中的第一列和第三列
cut -d ':' -f 1,3 file
#截取第十个字符
cut -c 10 file
#截取1-10个字符
cut -c 1-10 file
#截取以\t为分隔符文件的第一列
cut -f 1 file
#截取以空格为分隔符文件的第一列
cut -d ' ' -f 1 file
  • sort
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#从你第一个字符按照ASII排序
sort file
#按照数字排序
sort -n file
#按照第n列排序
sort -t ':' -kn file
#按照3-5列排序
sort -t ':' -k3,5 -n file
#反序排列
sort -r file
#去重复排序
sort -u file == sort file | uniq
#对以"\t"为分隔符的文件进行排序
grep 'D03' /Users/lilibei/Desktop/F2图谱定位/blast_result.txt | sort -t $'\t' -k2 | less -SN
  • split
1
2
3
4
5
6
#按照大小分割
split -b 50m 1.txt
#按照行分割
split -l 100 1.txt
#添加文件名
split -l 100 name