分类: LINUX
2012-11-19 22:12:39
cat命令的用法
使用权限:所有使用者
使用方式:cat [OPTION] [FILE]...
说明:连接并依次显示多个文件内容
缺陷时不能分页显示
参数:
-E 或--show-ends显示每一行结束时的标识符& display $ at end of each line
-n 或 --number 显示行号(显示内容时出现)
-v 或 --show-nonprinting 显示非打印字符(偶尔有用,不显示字表符)
-T 显示字表符;
范例:
#cat /etc/inittab 文件的内容全部显示出来
#cat /etc/rc.d/rc.sysinit : /etc/rc.d/rc.sysinit是一个系统初始化的重要的脚本文件
#cat /etc/rc.d/rc.sysinit /etc/inittab 先显示/etc/rc.d/rc.sysinit,再显示/etc/inittab
#cat –n /etc/rc.d/rc.sysinit 显示/etc/rc.d/rc.sysinit行号
#cat –E /etc/rc.d/rc.sysinit 显示/etc/rc.d/rc.sysinit文件中每一行结尾有一个标识符&
tac:逆序显示文件内容
more/less :分页显示 在脚本中应用,是交互式使用命令
more:实现从前向后翻屏,多余两屏支持 ,翻到最后退出
less:显示整个内容 ;多余两屏支持 ,翻到最后不退出;
man中的使用的翻屏的控制键和搜索在这里也支持
翻屏:space(空格键)-----------向文件尾部翻一屏
b键------------向文件首部翻一屏
Enter键-------向文件尾部翻一行
k键------------向文件首部翻一行
搜索:/pattern:-------向文件尾部搜索字符
?pattern--------向文件首部搜索字符
n------搜索之后想看下一个字符
N---------搜索之后想看上一个字符
范例:
#more /etc/inittab
#less /etc/inittab 使用 “.” 能直接使用前一个命令的最后一个参数
#more /etc/init.d/function 脚本环境
head /tail: 文件长,查看一部分;
head:显示文件的前十行的相关内容
tail :显示文件的后十行的相关内容
tail的选项:-f 不退出,并一直查看文件内容(监控文件不断变化)
用法:# head/tail 文件名称
指定行数:1、head -# FILE 2、head -n # FILE (#代表数字)<两种方法都可以>
head -# FILE || tail -# FILE :显示指定的内容
范例:
#head -5 /etc/init.d/functions = #head -5 /etc/init.d/functions :显示文件的前5行
#tail –n 5 /etc/init.d/functions 显示文件的后5行
#tail –f /var/log/messages 显示的是文件的后十行,并且不退出; /var/log/messages是系统的日志文件,主要是查看错误及相关信息;
#echo HELLO >> /etc/log/messages 此命令用到的是追加重定向
wc:word counter(单词统计)是查看文件的行数,单词数,字符数
-l:查看文件的行数
-w:查看文件的单词数
-c:查看文件的字符数
范例:
#wc /etc/init.d/functions 显示文件的行数、单词数、字符数
#wc –l /etc/init.d/functions显示此文件的行数
#wc –w /etc/init.d/functions 显示此文件的单词数
#wc –c /etc/init.d/functions 显示此文件的字符数
cut:以指定的字符为分隔符,将一个文件切割成各段,并显示指定字段
-d : 指定分隔符 (默认分隔符是空白符)
-f : 指定显示的字段 例-f1,6(指定第一个字段和第六个字段),-f1-6(指定地看一个字段到第六个字段)
范例:
#cut -d : -f1 /etc/passwd 以:为分隔符,显示第一个字段的内容
=#cut -d: -f1 /etc/passwd /etc/passwd存放用户账号及其相关属性的文件)
#cut -d : -f1-6 /etc/passwd 以:为分隔符,显示第一个字段到第六个字段的文件内容
#cut -d : -f1,6 /etc/passwd 以:为分隔符,显示第一个字段和第六个字段的文件内容
#cut –d’ ‘ –f1 /etc/passwd 指定空白符为分割符
sort:文本内容排序,不比较字符,独个字符进行比较;以ASCLL码在字母表中排序,默认是升序
-r:逆序排序,不对内容排序,
-n:以数值的大小进行排序
-f:不区分字母大小写排序
-u: 两行或两行以上的内容相同,只显示一次(空白字符不被忽略)
范例:
#sort /etc/passwd
#sort –r /etc/passwd 不对文件的内容进行排序,将排序的结果显示到屏幕上
#sort –u /etc/init.d/functions 文件中有相同行,则显示一次
uniq :不连续的两行不能用,连续的两行,只显示不重复的内容,不能独立使用,排序之后使用
-u:只显示不重复的行
-d: 只显示重复的行,只出现一次
-c: 显示行重复的次数
范例:
# sort /etc/init.d/functions | uniq –c 通过管道,显示文件中行重复出现的次数
tr:translate用于转换或删除字符
使用方法:1、 tr [OPTION]... SET1 [SET2] || tr SET1 SET2 将SET1中的字符对应替换成SET2中的字符
2、 tr -d SET1
#tr -d 'xX' 把xX都删除
范例;
#tr 'abc' 'ABC ' /etc/passwd 将文件中a、b、c对应替换成A、B、C
#tr –d ‘abc’/etc//passwd 将文件中的abc删除
#cat /etc/passwd | tr ‘a-z’ ‘A-Z’ 通过管道将文件中a-z 替换成A-Z
= # tr ‘a-z’ ‘A-Z’ < /etc/passwd 通过输入重定向将文件中a-z 替换成A-Z
# tr –d ‘xX’ /etc/passwd 将文件中出现Xx都删除