一、Sort命令
sort [OPTION]… [FILE]…
对文件按指定的域进行排序
常用选项:
-c: 检测文件是否已经排序
-m: 将两个已经排序的文件进行合并
-u: 在排序过程中,删除重复的行
-o: 保存排序后的文件
-t: 域分隔符,默认为空格和tab
-n: 指定待排序的域为数字类型
-r: 逆序排序,默认为正向排序
-b: 按域排序时忽略第一个空格
+n: 按照第n个域进行排序,域从第0个开始计数
+m.n: 按照第m个域的第n个字符开始开始排序
-k: 按照第k个域进行排序,域从第1个开始计数
例子:
有关 linux sort排序命令的高级用法,有时间的话可以看看。
二、uniq命令
uniq [OPTION]… [INPUT [OUTPUT]]
从文件中去除或删除重复的行,在功能上和sort -u类似
常用选项:
-u: 只显示不重复的行
-d: 只显示重复的行
-c: 打印每一行出现的次数
-fn: 忽略前n个域
例子:
三、join命令
join [OPTION]… FILE1 FILE2
将两个排序的文件合并为一个文件
常用选项:
-j n m: 选择连接的域,n为文件号,m为域号
-o n.m : 指定显示的域,n为文件号,m为域号
-an: 显示文件n中不匹配的文件行
-t: 定义分隔符
例子:
四、cut命令
cut OPTION… [FILE]…
从文件中获取指定域
常用选项:
-d: 分割符
-f: 输出域的编号
-c: 输出字符的编号
例子:
五、paste命令
paste [OPTION]… [FILE]…
将文件的行进行merge
常用选项:
-d: 指定两个文件的行合并后的分割符
-s: 将每个文件合并为一行,而不是按行进行合并
例子:
六、split命令
split [OPTION]… [INPUT [PREFIX]]
将文件按大小分为多份
常用选项:
-output_file-size: 指定文件被分割的行数
prefix: 输出文件的前缀
例子: