[CentOS 7系列]文本处理

前端之家收集整理的这篇文章主要介绍了[CentOS 7系列]文本处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、cut 分割

参 数 作 用
-b 指定字节,一个空格算一个字节,一个汉字算三个字节
-d 指定分隔符
-f 指定段号
-c 指定第几个字符

测试示例:

[root@server01test]#cat1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@server01test]#cat1.txt|cut-d:-f1,3
root:0
bin:1
daemon:2
[root@server01test]#cat1.txt|cut-c2
o
i
a


2、sort 排序

参 数 作 用
-n 以数字排序
-r 反序
-t 分隔符
-kn1/-kn1,n2 指定排序段

测试示例:

[root@server01test]#cat1.txt|sort-n
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@server01test]#cat1.txt|sort-nr
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@server01test]#cat1.txt|sort-t:-k3
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


3、wc 统计

参 数 作 用
-l 统计行数
-m 统计字符数
-w 统计

测试示例:

[root@server01test]#cat1.txt|wc-l
10
[root@server01test]#cat1.txt|wc-m
385
[root@server01test]#cat1.txt|wc-w
10


4、uniq 去重

参 数 作 用
-c 统计行数

测试示例:

[root@server01test]#cat2.txt|uniq-c
2hello
1world
1smile
1world
1good
1night
[root@server01test]#cat2.txt|sort|uniq-c
1good
2hello
1night
1smile
2world

只有相邻的才能使用uniq命令去重。


5、tee 重定向

tee命令和">"类似,但重定向的同时还在屏幕显示

测试示例:

[root@server01test]#cat2.txt|tee3.txt
hello
hello
world
smile
world
good
night
[root@server01test]#cat3.txt
hello
hello
world
smile
world
good
night


6、tr 替换

tr命令主要用于替换字符,如字符替换、大小写替换等。

测试示例:

[root@server01test]#cat3.txt
hello
hello
world
smile
world
good
night
[root@server01test]#cat2.txt|tr'a-z''A-Z'
HELLO
HELLO
WORLD
SMILE
WORLD
GOOD
NIGHT


7、split 切割

参 数 作 用
-b 大小(默认单位字节)
-l 行数

测试示例:

[root@server01test]#ls-lh[12].txt
-rw-r--r--.1rootroot3.2M6月2709:531.txt
[root@server01test]#split-b1M1.txt
[root@server01test]#lsx*
xaaxabxacxad
[root@server01test]#cat1.txt|wc-l
135141
[root@server01test]#split-l100001.txt
[root@server01test]#lsx*
xaaxabxacxadxaexafxagxahxaixajxakxalxamxan

猜你在找的CentOS相关文章