linux命令详细说明3(操作文本命令)

 

liunx提供多个命令来操作文本:

 

cat ,  more, less, head, tail

 

 

cat: Concatenate FILE(s), or standard input, to standard output.

 

cat:连接并显示文件所有内容
使用方式如下: 
Usage: cat [OPTION] [FILE]...
     OPTION常用有 , FILE可以有多个
	-n 显示行号
	-E show-ends 
eg:
[root@sliver114 ~]# cat -E /etc/issue
CentOS release 5.8 (Final)$
Kernel \r on an \m$
$

从上案例可见,linux文本文件中行尾以$结束<------>window的文本文件以 \r\n结束

more和less都支持分屏显示文件:

 

分屏显示:  和cat是类似的,只不过增加了分屏显示效果,用法等同于man
more、less

more: 向后翻
less: 
翻屏:  
    向后翻一屏:SPACE  
    向前翻一屏:b  
    向后翻一行:ENTER  
    向前翻一行:k  
  
查找:   eg:  #man date下 输入/time 然后输入字母n 会将查到的time关键字一个个的向下翻  
/KEYWORD: 自前向后  
?KEYWORD: 自后向前  
如果搜到多个同样关键词下:  
n: 下一个  

eg: less /etc/rc.d/rc.sysinit  用more能展示进度 less则不能  less支持关键词查询 

 

 

 

head/tail:

 

# head -n 3 /etc/inittab
head:查看前n行   默认是10行
tail:查看后n行
	-n 
	
tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;
作用在于: 监控服务运行的Log文件时,使用此命令能实时监控 ctrl+c退出

eg:
# head -n 3 /etc/inittab

 

 

 

 cut: 文本切分(仅仅是将目标文件内容提取显示,不会对目标文件内容做任何改动)

 

cut:
	-d: 指定字段分隔符,默认是空格
	-f: 指定要显示的字段
		-f 1,3 显示第一个和第三个字段
		-f 1-3 显示前第三个

eg:

[root@sliver114 ~]# cut -d: -f1 /etc/passwd     截取文件passwd的第一个字符
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
...

 

 

 sort: 文本排序

文本排序:sort 默认按照asci表排序
	-n:数值排序
	-r: 降序
	-t: 字段分隔符
	-k: 以哪个字段为关键字进行排序
	-u: 排序后相同的行只显示一次
	-f: 排序时忽略字符大小写
	
	eg: 以:作为分隔符,将第三个字符以数字方式排序
[root@sliver114 ~]# sort -t: -k3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

 

uniq :

 

 linux中,如果两个行不相邻,即使是一模一样,也不认为是重复行。


uniq: 
	-c: 显示文件中行重复的次数
	-d: 只显示重复的行
	
	eg:

原文内容:
	
456
456
11
231
456
111
7980
	
[root@sliver114 ~]# uniq -c sort
      2 456
      1 11
      1 231
      1 456
      1 111
      1 7980
[root@sliver114 ~]# uniq -d sort
456

 

 

 wc: 文本统计

文本统计:wc (word count)  统计有多少行 多少单词 多少字节
	-l 只显示行数
	-w 只显示单词数
	-c 只显示字节数
	-L 
eg:
[root@sliver114 ~]# wc /etc/fstab 
  7  42 532 /etc/fstab

 

 

 

 

 

你可能感兴趣的:(linux命令)