10-1 ubuntu常用命令(cat、tac、wc、sort、uniq、cut、tee、history)

1、cat

catenate的缩写。 链接文件后输出文件内容到屏幕上,其实就是查看文件内容。

cat file1             # 显示 file1 的文件内容
cat file1 file2       # 显示 file1 和 file2 的文件内容 
cat -n file1          # 对所有输出的行编号,由1开始
cat -s file           # 当遇到连续2行以上的空白行(有空格就不能算空白行了),只保留一行空白行

 

2、tac

与cat功能相同,只是从文件的尾行到首行这样倒着输出。

 

3、wc

word cout的缩写。统计指定文件中的行数、单词数、字符数,并将统计结果输出到屏幕。

wc p.txt               # 显示 p.txt 文件的行数、单词数、字符数

wc -l p.txt            # 只统计行数
wc -w p.txt            # 只统计单词数。一个单词被定义为由空白、跳格或换行字符分隔的字符串
wc -m p.txt            # 只统计字符数。这个标志不能与 -c 标志一起使用。
wc -c p.txt            # 只统计字节数。有中文时,字符数与字节数不相等

 

4、sort

排序

sort p.txt
sort -f p.txt          # 忽略大小写的差异,例如 A 与 a 视为编码相同;
sort -b p.txt          # 忽略最前面的空格符部分;
sort -n p.txt          # 使用『纯数字』进行排序(默认是以文字型态来排序的);
sort -r p.txt          # 反向排序;
sort -u p.txt          # 就是 uniq ,相同的数据中,仅出现一行代表;
sort -t p.txt          # 分隔符,默认是用 [tab] 键来分隔;
sort -k p.txt          # 以那个区间 (field) 来进行排序的意思

 

5、uniq

忽略或报告重复行

uniq p.txt             # 显示去重后的行 
uniq -i p.txt          # 忽略大小写字符的不同;
uniq -c p.txt          # 进行计数
uniq -u p.txt          # 只显示唯一的行,凡是有重复的行都不显示

 

6、cut

从一个文本文件或者文本流中提取文本列。

#如aa.txt的内容如下:
aa:bb:cc:dd
AA:BB:CC:DD
123:456:789


cut -d: -f 2 aa.txt    # -d :后面接分隔字符。与 -f 一起使用;-f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几列的意思
#输出为:
bb
BB
456

cut -c 1,3,5           # 以字符 (characters) 的单位取出固定字符或区间;
#输出为:
ab
AB
14

cut -c 1-5
#输出为:
aa:bb
AA:BB
123:4

 

7、tee

tee = T (T形水管接口)。读取标准输入的数据(即在屏幕上打印输入的内容),并将其内容输出成文件(保存成文件)。

tee test.log
# 输入如下内容:
123
123
abc
abc
^C                      # ctrl+c退出
cat test.log
#显示:
123
abc
cat test.log | tee file1         # 读取 test.log ,并复制生成一个新文件 file1
cat test.log | tee - a file1     # 读取 test.log ,并追加到 file1
cat test.log | tee  file1 file2  # 读取 test.log ,并复制生成两个新文件 file1、file2

 

8、history

 查看执行过的命令。 

history                 # 显示最近1000条历史命令
history 5               # 显示最后5条命令
!204                    # 执行序号为204的命令。序号为执行 history 命令输出的结果中每条历史命令前的序号
!cat                    # 执行最后一条以cat开头的命令

 

posted @ 2017-06-09 00:52  seaidler  阅读(440)  评论(0)    收藏  举报