此文是对上一篇博文的补充,上一篇linux文件目录管理讲述了文件目录的“增”、“删”、“改”、“查”,这篇文章主要是讲Linux中查看文件,以各种不同的方式进行文件的“按需”查看。
查看文件命令包括:cat、tac、more、less、head、tail
cat cat [OPTION] [FILE]... 连接文件并显示(全显示) tac和cat相同只是显示行倒序
-n显示每一行的行数
-E显示每一行的结束符号$
翻页:Shift+PageUp/PageDown
如果对于很大的一个文件的话,cat的劣势就体现出来了,cat只能显示最后一部分的文件内容, 所以我们需要使用分屏显示命令:more、less
more more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file ...] 分屏显示
+n 从第n行开始显示
翻页:space向后翻页,B向前翻页 但是翻页至100%以后就退出查看了。
q 进行退出
less less filename (man命令使用相同的操作)
操作如下:
翻下一页 space
翻上一页 b
下一行 Enter
上一行 k
查找
/KEYWORD向下查找
n下一个
N上一个
KEWORD向上查找
n下一个
N上一个
head 查看文件前几行 默认10行
-n显示头几行
-v显示文件名称
tail 查看文件最后几行
-n显示后几行
-f 查看尾部,不退出。并实时显示追加进来的内容(查看日志文件使用*很有用*)
文件处理:
cut cut [OPTION]... [FILE]... 切割列
-d自定义分隔符代替原来的Tab
-f显示第几列,示例:-f 1,3(第一和第三列)-f 1-3(一至三列)
文本排序:
sort(只影响显示,不影响源文件)默认排序时以ASCII升序,逐个字符排序
-n以数字进行排序
-r逆序排序
-t字段分隔符
-k以哪个区间排序
-ofilename 将显示结果保存至某个文件
-u相同的行只显示一次(只有完全相同,且相邻的行才属于相同的行)
-f,--ignore-case 忽略大小写
uniq显示不相同的行
-d只显示相同的行
-c显示每一行的相同行的行数
文本统计:
wc wc [OPTION]... [FILE]...统计行数、单词数和字节数
-c显示字节数
-w显示单词数
-l显示行数
-m显示字符数
-L显示最长一行包含多少个字符
字符处理命令:
tr tr [OPTION]... SET1 [SET2] 修改或者删除字符示例:tr ‘ab‘ ‘AB‘ < /etc/passwd、 tr ‘a-z‘ ‘A-Z‘ </etc/passwd
-d删除SET1的字符