Linux字符处理

我们准备深深地领受
那些意想不到的奇迹
在漫长的岁月里忽然有
彗星的出现,狂风乍起

开始正文。

管道

在Linux中去,管道是一个固定大小的缓冲区,该缓冲区的大小为一页,即4K字节。

使用grep搜索文本

[root@localhost ~]# grep [-ivnc] '需要匹配的字符' 文件名
# -i 不区分大小写
# -c 统计包含匹配的行数
# -n 显示行号
# -v 反向匹配

使用sort排序

[root@localhost ~]# sort [-ntkr] 文件名
# -n 采用数字排序
# -t 指定分隔符
# -k 指定第几列
# -r 反向排序

使用unique删除重复内容

[root@localhost ~]# uniq [-ic]
# -i 忽略大小写
# -c 计算重复行数

uniq命令一般与sort命令一起使用,也就是先将文件使用sort进行排序(这样重复的内容就能显示在连续的几行中),然后再使用uniq删除掉重复的内容(uniq的作用在于删除连续的完全一致的行)

使用cut截取文本

cut能处理的对象是“一行”文本,可从中选取出用户所需要的部分

cut -f 指定的列 -d '分隔符'
cut -c 指定列的字符

使用tr做文本转换

[root@localhost ~]# cat /etc/passwd | tr '[a-z]' '[A-Z]'
[root@localhost ~]# cat /etc/passwd | tr -d ':'

使用paste做文本合并

[root@localhost ~]# paste -d: a.txt b.txt

你可能感兴趣的:(Linux)