3.1 管道
Linux中的管道是一个固定大小的缓冲区,大小为1页,即4k字节。
管道符 : |
example: ls -l /etc/init.d | more
3.2 使用grep搜索文本
grep [-ivnc] '需要匹配的字符' 文件名
#-i 不区分大小写
#-c 统计包含匹配的行数
#-n 输出行号
#-v 反向匹配
3.3 sort 排序
3.4 uniq 删除重复内容
uniq [-ic]
#-i 忽略大小写
#-c 计算重复行数
比如:新建一个uniq.txt
cat uniq.txt
abc
123
abc
123
uniq要和sort一块使用,uniq对比的是连续的行;
具体命令:
cat uniq.txt | sort | uniq -c
结果:
2 123
2 abc
3.5 使用cut截取文本
cut -f 指定的列 -d '分隔符'
cut -c 指定列的字符
example:
cat /etc/passwd | cut -f 1 -d ':'
cat /ect/passwd | cut -c 1-5,7-10
3.6 tr 文本转换
文本转换:
小写-->大写
cat /etc/passwd | tr '[a-z]' '[A-Z]'
文本删除:
cat /etc/passwd | tr -d ':'
3.7 用paste做文本合并
paste的作用是将文本按照行进行合并,中间使用tab隔开。
a.txt
1
2
3
b.txt
a
b
c
paste a.txt b.txt
1 a
2 b
3 c
也可以用指定分隔符
paste -d: a.txt b.txt
1:a
2:b
3:c
3.8 使用split分割大文件
假设有一个512MB的大文件
-l 参数指定每500行一个小文件 :
split -l 500 big_file.txt small_file_
二进制文件只能按照大小分割:
split -b 64m big_bin small_bin_