cat:连接并显示文本
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-E显示结束符(Linux结束符是$)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cat查看文本很方便但也有它的缺点,他不能一页一页翻屏查看,它会将文件内容一下子dump出来,很不方便,下面介绍两个翻屏命令
more:作用同cat,但more只支持向后翻,翻到最后就直接退出了
less:显示文件信息,默认不退出显示,q即可退出
空格:向后翻一屏
b:向前翻一屏
ENTER:向后翻一行
k:向前翻一行
关键字查找
/KEYWORD:查找关键字
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
head:显示文件的前几行,默认是10行
-n:显示前多少行
tail:显示文件的后几行,默认是10行
-n:显示后多少行
-f:查看文件尾部,而且不退出,等待显示后续追加的新内容
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cut:remove sections from each line of file
-b:byte
-c:character
-f:field 指定要显示的字段。
-f1显示第一个字段
-f1,3显示第一个和第三个字段
-f1-3显示第一到第三个字段
-d:delimiter 默认空格
cut –b1-15 file,截取1-15字节
cut –c1-15 file,截取1-15字符
cut –f1 file,截取第一个字段
cut –d”:” –f1,3,5 file,以:为分隔符,截取1,3,5字段。
join
sort:文本排序,仅仅是对显示文件的排序,而不影响源文件的顺序,是根据ASSII码的字符升序来排列的。
-n:按照数值大小从小到大排列
-r:降序排列
-t:指定字段分隔符
-k:以哪个字段为关键字排序
-u:unique 排序后相同的行只显示一次
-f:忽略字符大小写
uniq: 作用:显示唯一的行,对于那些连续重复的行只显示一次
-c:显示连续出现的行的次数
-u:显示没有连续出现的行
-d:显示连续出现的行
wc:(word count)文本统计
-l 行统计
-w 字统计
-c 字符统计
-L 统计最长的一行包含多少个字符
tr:转换或删除字符
tr [option]…set1 [set2]
转换文本里的字符:
-d:删除出现在字符集中的所有字符