linux day9 字元處理命令

2022-03-15 14:57:46 字數 1858 閱讀 4235

用法

:sort [選項]... [⽂檔案]...

[root@localhost ~]# cat sort.txt

b:3c:2

a:4e:5

d:1f:11

字元排序 sort

[root@localhost ~]# sort sort.txt

a:4b:3

c:2d:1

e:5f:11

注意:什什麼都不不加,預設按照⾸首字⺟母排序

-t:指定分隔符(預設空格為分隔符)

-k:指定按照哪⼀一列列排序

-n:按照阿拉伯數字⼤大⼩小排序(預設是按照數字的⾸首個字元排序)

-r:倒敘

[root@localhost ~]# sort -t ':' -k 2 -n sort.txt

d:1c:2

b:3a:4

e:5f:11

[root@localhost ~]# sort -nrk 2 -t ':' sort.txt

字元去重 uniq

⽤用法:uniq [選項]... [⽂檔案]

注意:去重,必須在排好序之後才能去重

-c:count 統計,計數,重複的值有多少

[root@localhost ~]# sort uniq.txt

123123

456456

789abc

abcabc

abc[root@localhost ~]# sort uniq.txt|uniq

123456

789abc

[root@localhost ~]# sort uniq.txt|uniq -c

2 123

2 456

1 789

4 abc

字元擷取命令 cut

⽤用法:cut [選項]... [⽂檔案]...

-d:指定分隔符

-f:指定區域

-c:按照字元擷取

[root@localhost ~]# cut -d '.' -f 1-4 ip

[root@localhost ~]# cut -d ' ' -f 2,6 info.txt |cut -d ',' -f 2

18 133411023

字元替換命令 tr

[root@localhost ~]# cat info.txt

i'm zls,18 years old qq 133411023

[root@localhost ~]# cat info.txt |tr 'qq' 'qq'

i'm zls,18 years old qq 133411023

統計命令 wc

[root@localhost ~]# wc /etc/services

11176 61033 670293 /etc/services

[root@localhost ~]# wc -l /etc/services

11176 /etc/services

[root@localhost ~]# wc -w /etc/services

61033 /etc/services

[root@localhost ~]# wc -c /etc/services

670293 /etc/services

注意:在wc命令,什什麼選項都不不加的情況下,統計出⽂檔案的⾏行行數,單詞數,和字元數

-l:按照⾏行行數統計

-w:按照單詞數統計

-c:按照字元數統計

9 字元函式

下面介紹的兩個字元處理函式都是在stdio.h標頭檔案中宣告的。putchar 65 a putchar a a int a 65 putchar a a 上面的3種用法,輸出的都是大寫字母a。putchar一次只能輸出乙個字元,而printf可以同時輸出多個字元 printf c c c a b ...

PLSQL總結 9 字元

字元 begin dbms output.put line to char用法 dbms output.put line to char sysdate,yyyy mm dd hh24 mi ss to char用法 dbms output.put line dbms output.put line...

9 字串排序

字串排序 time limit 1000 ms memory limit 65536 kb description 輸入3個字串,按字典序從小到大進行排序。input 輸入資料有一行,分別為3個字串,用空格分隔,每個字串長度不超過100。output 輸出排序後的三個字串,用空格分隔。sample ...