Linux 字元處理命令

2022-06-17 14:06:08 字數 1913 閱讀 5051

sort [選項] [檔案]

什麼都不加,預設按照首字母排序,預設以空格為分隔符。

-t 指定分隔符,預設使用空格為分隔符。

-k 指定第幾列。

[root@oldboy ~]# cat sort.log |sort -t'.' -k2

218.65.30.124 17163

218.65.30.126 17163

218.65.30.25 68652

218.65.30.53 34326

218.65.30.61 17163

112.85.42.103 18065

112.85.42.99 17164

218.87.109.150 17163

218.87.109.151 17163

218.87.109.154 21201

-n 按照阿拉伯數字排序,預設按照字母的首個字元排序。

-r 反轉

[root@oldboy ~]# cat sort.log |sort -t' ' -k2 -nr

218.65.30.25 68652

218.65.30.53 34326

218.87.109.154 21201

112.85.42.103 18065

112.85.42.99 17164

218.87.109.151 17163

218.87.109.150 17163

218.65.30.61 17163

218.65.30.126 17163

218.65.30.124 17163

uniq 選項 檔案

作用:去重,只能把相鄰的相同的內容去重。

-c 統計

[root@oldboy ~]# cat sort1.txt |sort|uniq -c

2 192.168.0.151

1 192.168.0.152

2 192.168.0.153

1 192.168.1.1

1 192.168.1.10

1 192.168.1.11

用法: cut [選項] [檔案]

-d 指定分隔符

-f 指定區域

[root@oldboy ~]# cut -d':' -f1,7 /etc/passwd

root:/bin/bash

bin:/sbin/nologin

daemon:/sbin/nologin

adm:/sbin/nologin

-c 取字元

[root@oldboy ~]# echo 123456 |cut -c 3-5

345

tr 舊字元 新字元

[root@oldboy ~]# echo 123a123b123c|tr 'a' 'b'

123b123b123c

wc 檔案

[root@oldboy tmp]# wc /etc/services

11176 61033 670293 /etc/services

-c 按照位元組數統計

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

670293 /etc/services

-w 按照單詞數統計

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

61033 /etc/services

-l 統計行數

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

11176 /etc/services

linux基礎之字元處理命令

目錄 sort 命令用於給檔案內容排序。格式 sort 引數 若無引數則預設按第乙個字元排序 cat 2.txt sort 1.2.1 sort 引數 n 按數值進行排序 cat 2.txt sort n 1.2.2 sort 引數 r 倒序 預設按第乙個字元進行倒序 cat 2.txt sort ...

字元處理命令

字元處理命令 sort,uniq,cut sort命令 對字元進行排序。root localhost cat test.txt s 5d 6 e 1h 2 j 9s 5 h 2h 2 p 11 o 12 root localhost sort test.txt d 6e 1 h 2h 2 h 2j ...

linux 命令之 字串處理命令 paste

名稱 paste 位置 usr bin paste 許可權 所有使用者 作用 多個檔案的對應的兩行貼在一起,用法 paste option file 選項 d 連線兩行的分隔符,預設是以 tab 作為分隔符 如果file 部分寫作 那麼表示來自standard input的資料 cat a pa 1...