码迷,mamicode.com
首页 > 其他好文 > 详细

cat   cut   paste sort uniq diff 等命令用法

时间:2016-08-05 01:15:06      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:cat   cut   paste sort uniq diff

  1. cat命令:

    cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。

    cat  选项  参数

    -n  :给所有输出的行数编号

    -E  :显示每行的行结束符

    -T  :制表符

    -v  :显示非打印字符

    -s  :当遇到有连续两行以上的空白行,就代换为一行的空白行

    tac与cat反向显示

    rve行内反着显示

例:

[root@localhost ~]# rev /etc/passwd

hsab/nib/:toor/:toor:0:0:x:toor


2.less命令:

  less命令用来浏览文字档案的内容,可向上或向下翻行,按q退出。

  -e  :文件内容显示完毕后,自动退出。

  -f  :强制显示文件。

  -l  :搜索时忽略大小写的差异

  -N  :每一行行首显示行号

  -s  :将连续多个空行压缩一行显示

  -S  :在单行显示较长的内容,而不换行显示

  -x<数字>:将TAB字符显示为指定个数的空格字符


  例:

  less /etc/passwd

  在:提示符下输入root,会找到全文关于root的字符串,使用n向上查找,N向下查找。


3.head命令:

  head命令用于显示文件的开头的内容。在默认情况下,head命令显示文本的头10行内容。

  -n  数字  :指定显示头部内容的行数

  -c  字符数:指定显示头部内容的字符数

  -v        :总是显示文件名的头信息

  -q        :不显示文件名的头信息 

  

4.tail命令:

  tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的   文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为"-",则   读取标准输入。

  -n  数字  :输出文件的尾部n行内容。

  -c  数字  :输出文件的尾部n个字节内容。

  -f        :显示文件最新追加的内容,常用于日志监控。

例:

  tail +20 file   :显示文件file的内容,从第20行至文件末尾

  tail -c 10 file :显示文件file的最后10个字符


5.cut命令

  cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容。

   -b    :仅显示行中指定直接范围的内容

   -c    :仅显示行中指定范围的字符

   -d    :指定字段的分隔符,默认的字段分隔符为“TAB”

   -f    :显示指定字段的内容          例: cut -f 1,3,5-8     

   -n    :与“-b”选项连用,不分割多字节字符

   --output-delimiter=<字段分隔符>:指定输出内容是的字段分割符

例:

[root@localhost ~]# head -1 /etc/passwd | cut -d: -f 1,3,5 --output-delimiter=*

root*0*root

     以:为分隔符,取第1,3,5字段,输出字段分隔符为*


6.paste命令

  paste命令用于将多个文件按照列队列进行合并。

  -d 分隔符  :指定分隔符,默认用TAB

  -s         :所有行合并成一行显示

例:

[root@localhost ~]# paste /etc/passwd /etc/shadow

root:x:0:0:root:/root:/bin/bash root:$6$zNiiCr8zbAa2xFVa$4Tw89HFHnREnLhhyK2Z/E.w4WlUEIgXR2RaY5bYPu1/f.A3QJF8mcFNaz4EnB7LAUQ/KXWYieQ2cZwhdnTV981:17001:0:99999:7:::

bin:x:1:1:bin:/bin:/sbin/nologin bin:*:15980:0:99999:7:::


7.wc命令

  wc命令计数单词总数、行总数、字节总数和字符总数。

  -l  :统计行数

  -w  :统计单词总数

  -c  :统计字节总数

  -m  :统计字符总数


8.sort命令

  sort命令用来排序,默认以升序排序。

  -t  c :指定c作为字段定界符

  -k 字段:指定字段 (以哪个字段为关键字进行排序)

  -n    :基于数值大小排序

  -f    :忽略字符大小写

  -u    :重复的行只保留一份(排序后)(省略的是相邻并重复的行)

  -r    :降序排序


9.uniq命令

  uniq命令用来移除或报告重复的行  (重复行:连续且完成相同的行)

  -c   :对每行出现次数进行统计

  -d   :只显示重复的行

  -u   :只显示不重复的行

例:

  sort 123.txt | uniq -c       常和sort命令一起配合使用


10.diff命令

   diff命令是逐行比较文件的不同之处

   -u  显示要修改的行上下文,默认3行

   diff 旧文件 新文件 > 文件.patch(补丁文件)   


   patch:向文件打补丁

   patch -i  补丁文件 老文件

   patch  老文件 < 补丁文件    

   patch -b   老文件名  补丁文件      :备份老文件为 老文件名.orig

本文出自 “zebra930” 博客,请务必保留此出处http://zebra930.blog.51cto.com/11736340/1834496

cat   cut   paste sort uniq diff 等命令用法

标签:cat   cut   paste sort uniq diff

原文地址:http://zebra930.blog.51cto.com/11736340/1834496

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!