mfsort常用命令

  1. 命令选项

命令行

$ mfsort instructions
$ mfsort take instructionsfile
SORT: sort a single input file (single input)
MERGE: merge multiple pre-sorted input files (2 or more input)
OPTION COPY: copy records as-is (1 or more input)

命令格式:
1.1 SORT

SORT FIELDS (<start>,<length>,<type>,<A|D>,...)

For example:

命令 解释
SORT FIELDS=(1,2,NU,D) sort field start from 1, and length is 2
SORT FIELDS=(1,2,NU,D,5,2,CH,A) sort 2 fields

数据类型可以:

命令 解释
CH PIC X USAGE DISPLAY
NU PIC 9 USAGE DISPLAY
PD PIC S9 COMP-3
BI USAGE COMP

1.2 USE
USE指定输入文件:

USE  <filename>
     ORG <LS|SQ|RL|IX>                          
     RECORD <F|V|FCxxx|FVxxx>,min,max                       
     [KEY (<start>,<length>,<P|A|AD|C>,...)]                

1.3 GIVE
GIVE指定输出文件:

   GIVE          (same with parameters as for USE)                           

1.4 INCLUDE/OMIT
从输入文件中包括/排除指定的数据:

   INCLUDE|OMIT  COND=({start-pos,length,data-type,comparison-expression}...)

For example:

命令 解释
INCLUDE COND=(1,2,CH,EQ,C'11') start with '11'
INCLUDE COND=(1,2,CH,EQ,C'11',OR,1,2,CH,EQ,C’22’) OR 条件

比较操作符包括:

命令 解释
EQ Equal to
NE Not Equal to
GT Greater Than
GE Greater Than or Equal
LT Less Than
LE Less Than or Equal

1.5 INREC:格式化输入 (在SORT执行之前)

   INREC         FIELDS=(field-specifier...)                            

INREC FIELDS=(3,6)

1.6 OUTREC: 格式化输出 (在SORT执行之后)

   OUTREC        FIELDS=(field-specifier...)                            
命令 解释
OUTREC FIELDS=(start1,length1,start2,length2,...) N/A
OUTREC=(start,length,pos:start2,length2,...) from position 3 insert bytes 1–2
  1. 生成dataset

从文本文件生成需要的dataset

DATAFILE=DATA.TEST

cat >${DATAFILE} <<EOF
a
ab
abcd
EOF

export DD_SYSOUT=/dev/null
mfsort option copy \
  use ${DATAFILE} org LS record V,1,16 \
  give ${DATAFILE}.SQ.F org SQ record F,16
mfsort option copy \
  use ${DATAFILE} org LS record V,1,16 \
  give ${DATAFILE}.SQ.V org SQ record V,1,16
  1. 查看dataset的内容
mfsort option copy \
  use DATASET.NAME org SQ record V,1,16

输出到屏幕

  1. 排序
mfsort \
  use ${DATAFILE} org LS record V,1,16 \
  give ${DATAFILE}.sort org LS record V,1,16 \
  SORT FIELDS=\(1,1,A\),FORMAT=CH
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 遍历目录查找文件 find /home/webs/www.dongniaodi.com/ -name "*.php...
    天咋哭了阅读 532评论 0 0
  • 内建命令 所谓内建命令,就是bash自身提供的命令,不是外部可执行程序文件,可以用type来确定一个命令是否内建命...
    张国立_0695阅读 331评论 0 0
  • 一、安装和登录命令 reboot 1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。 2...
    秃鹰人生阅读 2,768评论 0 1
  • 1. 文件管理 ls命令 – 显示指定工作目录下的内容及属性信息 ls 命令是Linux下最常用的指令之一。ls命...
    小土豆dy阅读 1,092评论 0 3
  • samtools是一个用于操作sam和bam文件的工具集合。 1. view view命令的主要功能是:将输入文件...
    生信师姐阅读 32,328评论 1 25