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开头的命令
浙公网安备 33010602011771号