centos文字檢視及處理相關的常用命令

2022-08-31 10:33:11 字數 2533 閱讀 9063

1.文字檢視cat less more:

(1)使用cat命令

[root@62q ~]# cat /etc/passwd

[root@62q ~]# cat -n test # -n顯示行號

11855

21855

3794

(2)也可以使用less命令可以像man命令一樣上下翻屏檢視:

[root@62q ~]# less /etc/passwd

(3)檢視前n行:head

[root@62q ~]# head

test #不加選項預設顯示前10行

[root@62q ~]# head -n5 test # -n5表示檢視前5行,也可以直接省略n,直接以-5的數字表示

1855

1855

7943355

97

(4)檢視後n行:tail

[root@62q ~]# tail

test

[root@62q ~]# tail -n5 test

563657

466466

56[root@62q ~]# tail -n5 -f test # -f 檢視檔案尾部,不退出,等待顯示後續追加至此檔案的新內容

2.文字處理

(1)自定義檢視文字:cut

[root@62q ~]# cut -d: -f1-3 /etc/passwd # -d表示分隔符,-f表示行號

root:x:

0bin:x:

1daemon:x:

2adm:x:

3lp:x:4

sync:x:5

shutdown:x:

6

(2)文字排序:sort

[root@62q ~]# sort

test #按照ascii順序排序

1855

1855

1855

22356

3355

3657

[root@62q ~]# sort -n test # -n按照數值排序

5656

97466

[root@62q ~]# sort -r test # -r降序排序

97794

5656

466

(3)刪除相鄰的重複行:uniq

[root@62q ~]# uniq

test #刪除重複行(注意,只會刪除相鄰的重複行)

1855

7943355

971855

3886

22356

563657

46656

[root@62q ~]# uniq -c test # -c顯示重複的次數

21855

1794

13355197

11855

13886

122356156

13657

2466156

[root@62q ~]# uniq -d test -d只顯示重複行

1855

466

(4)文字統計: wc

[root@62q ~]# wc

test

1313

57test #分別為行數 單詞數 位元組

[root@62q ~]# wc -l test # -l行數

13test

[root@62q ~]# wc -w test #-w

單詞數13

test

[root@62q ~]# wc -c test # -c位元組數

57 test

(5)字元處理命令,用於轉換或刪除字元:tr

[root@62q ~]# tr

"a-z""

a-z"

< /etc/passwd #將passwd文字中的a-z字母轉換成a-z

root:x:

0:0:root:/root:/bin/bash

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

lp:x:

4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:

5:0:sync:/sbin:/bin/sync

[root@62q ~]# tr -d "

a-z"

< /etc/passwd ##將passwd文字中的a-z全部刪除

::0:0::/://

::1:1::/://

::2:2::/://

::3:4:://://

::4:7::///

://::5:0::/://

文字檢視及處理工具

wc 單詞統計 grep root etc passwd wc 2 2 77 第乙個數指的是行數,第二個指的是單詞,第三個指的是位元組數 因為沒有空格就會把一塊看出乙個位元組 w是只顯示單詞數 l是只顯示行數 c是位元組數 l是最大長度的行的位元組 cut 剪下工具 d char 以指定的字元為分隔...

centos初體驗及相關問題

啟動時,如果提示如下資訊 正在啟動 httpd httpd could not reliably determine the server s fully qualified domain name,using localhost.localdomain for servername 找到如下內容 ...

Centos7開放及檢視埠

1 開放埠 firewall cmd zone public add port 5672 tcp permanent 開放5672埠 firewall cmd zone public remove port 5672 tcp permanent 關閉5672埠 firewall cmd reload...