标签:cat cut paste sort uniq diff
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/1834501
cat cut paste sort uniq diff 等命令用法
标签:cat cut paste sort uniq diff
原文地址:http://zebra930.blog.51cto.com/11736340/1834501