一、在liunx中对于文件的查看有很多的方式,这里我就简单的说几种关于文件查看的命令

1、一次性完全显示文件中的所有内容

cat、 tac便是其中的代表性命令,而cat、和tac也是存在一定的差别。

cat:连接并显示

-n 显示行号

-E 显示每一行的结束符

-T 显示制表符

-A 显示所有符号

tac则是以倒叙的形式来显示cat的命令

2、分屏的将文件中的内容显示出来

moreless、支持将文件以分屏的方式打印出来

more命令支持向后翻,less命令则是以man命令的格式打印文件

3、限定行打印文件

head: 查看文件前n行   n的默认值为10

tail: 查看文件后n行    tail -f 能查看文件尾部不退出等待显示后续追加此文件的新内容;

二、文本处理命令

cutsortuniqwctr

cut:

-d: 指定字段分隔符,默认是空格

-f:指定要显示的字段

-f 1,3 显示1行和3行内容

-f 1-3 显示13行内容

例:cut -d: -f 1,3 /etc/passwd 剪切显示以冒号隔开的/etc/passwd文件的第13列内容

sort:默认排序为升序(ASCII码排序)

-n 以数值排序

-r 降序排列

-t 指定字段分隔符

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

-u 排序后相同的行只显示一次

-f 排序时忽略字符大小写

例:sort -r /etc/inittab  以降序排列显示/etc/inittab文件

uniq:报告哪行是重复的 (只认为相邻的重复行为重复)

-d 只显示重复的行

-D 显示所有的重复的行

-c 显示某一行重复的次数

wc: 统计 行数、单词数、字节数(word count)

-l 行数

-w 单词数

-m/c 字节数

-L 最长的一行包含了多少个字符

tr [OPTION]... SET1 [SET2]   转换或删除字符

tr 'a-z' 'A-Z' < /etc/passwd  /etc/passwd文件中的小写字母替换成大写

-d 删除出现在字符集中的所有字符

history: 查看命令历史

保存文件在~/.bash_history

    -c:清空命令历史

-d OFFSET [n]:删除指定行

history -d 100 10 删除第100行之后的10

-w:保存命令历史至历史文件中

 

最后给大家介绍几个常用的组合键:

Ctrl+a:跳到命令行首

Ctrl+e: 跳到命令行尾

Ctrl+u:删除光标至命令行首的内容

Ctrl+k:删除光标至命令行尾的内容

Ctrl+l:清屏