文本處理

一、cut 分割bash

參  數 做  用
-b 指定字節,一個空格算一個字節,一個漢字算三個字節
-d 指定分隔符
-f 指定段號
-c 指定第幾個字符

測試示例:ide

[root@server01 test]# cat 1.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@server01 test]# cat 1.txt | cut -d : -f 1,3
root:0
bin:1
daemon:2
[root@server01 test]# cat 1.txt | cut -c 2
o
i
a


二、sort 排序測試

參  數 做  用
-n 以數字排序
-r 反序
-t 分隔符
-kn1/-kn1,n2 指定排序段

測試示例:spa

[root@server01 test]# cat 1.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@server01 test]# cat 1.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@server01 test]# cat 1.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


三、wc 統計server

參  數 做  用
-l 統計行數
-m 統計字符數
-w 統計詞

測試示例:排序

[root@server01 test]# cat 1.txt | wc -l
10
[root@server01 test]# cat 1.txt | wc -m
385
[root@server01 test]# cat 1.txt | wc -w
10


四、uniq 去重it

參  數 做  用
-c 統計行數

測試示例:io

[root@server01 test]# cat 2.txt | uniq -c
      2 hello
      1 world
      1 smile
      1 world
      1 good
      1 night
[root@server01 test]# cat 2.txt | sort |uniq -c
      1 good
      2 hello
      1 night
      1 smile
      2 world

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


五、tee 重定向class

tee命令和">"相似,但重定向的同時還在屏幕顯示。

測試示例:

[root@server01 test]# cat 2.txt | tee 3.txt
hello
hello
world
smile
world
good
night
[root@server01 test]# cat 3.txt
hello
hello
world
smile
world
good
night


六、tr 替換

tr命令主要用於替換字符,如字符替換、大小寫替換等。

測試示例:

[root@server01 test]# cat 3.txt
hello
hello
world
smile
world
good
night
[root@server01 test]# cat 2.txt | tr 'a-z' 'A-Z'
HELLO
HELLO
WORLD
SMILE
WORLD
GOOD
NIGHT


七、split 切割

參  數 做  用
-b 大小(默認單位字節)
-l 行數

測試示例:

[root@server01 test]# ls -lh [12].txt
-rw-r--r--. 1 root root 3.2M 6月  27 09:53 1.txt
[root@server01 test]# split -b 1M 1.txt
[root@server01 test]# ls x*
xaa  xab  xac  xad
[root@server01 test]# cat 1.txt| wc -l
135141
[root@server01 test]# split -l 10000 1.txt
[root@server01 test]# ls x*
xaa  xab  xac  xad  xae  xaf  xag  xah  xai  xaj  xak  xal  xam  xan
相關文章
相關標籤/搜索