文字檢視及處理工具

2021-08-20 21:29:55 字數 1799 閱讀 4654

wc:

單詞統計

grep 「root」 /etc/passwd | wc

2 2 77

第乙個數指的是行數,第二個指的是單詞,第三個指的是位元組數

因為沒有空格就會把一塊看出乙個位元組

-w是只顯示單詞數

-l是只顯示行數

-c是位元組數

-l是最大長度的行的位元組

cut:

剪下工具

-d char:以指定的字元為分隔符

-f files :挑選出的字段

#:指定的單個字段

#-#:連續的多個字段

#,#:離散的多個字段

顯示使用者名稱和uid

[root@localhost ~]# cut -d: -f1,3 /etc/passwd

sort:

排序命令

按uid大小排序

[root@localhost ~]# cut -d: -f1,3 /etc/passwd | sort -n -t: -k2

root:0

daemon:2

adm:3

lp:4

sync:5

-n :基於數值大小而非字元進行排序

-k: 指定排序的字段

-t:指定分隔符

-r:逆序排序

-f:忽略字元大小寫

-u:重複的行保留乙份

統計每一種shell各有多少人用?

[root@localhost ~]# cut -d: -f7 /etc/passwd | uniq -c

1 /bin/bash

3 /sbin/nologin

1 /bin/sync

1 /sbin/shutdown

1 /sbin/halt

10 /sbin/nologin

2 /bin/bash

1 /bin/tsh

4 /bin/bash

1 /sbin/nologin

2 /bin/bash

1 /sbin/nologin

2 /bin/bash

1 /sbin/nologin

8 /bin/bash

[root@localhost ~]# cut -d: -f7 /etc/passwd | sort | uniq -c

19 /bin/bash

1 /bin/sync

1 /bin/tsh

1 /sbin/halt

16 /sbin/nologin

1 /sbin/shutdown

統計之前要使用 sort來排序,uniq只是說下一行一樣的才算一樣,下多行一樣的不算

報告或者移除重複的行

uniq [option]… [input [output]]

-c 顯示每行的重複次數

-u 僅顯示未曾重複過的行

-d 僅顯示重複過的行

diff:compare files line by line 逐行比較穩健的內容

diff [option]… files

diff /path/to/oldfile /path/to/newfile > /path/to/patch_file –生成補丁

-u:顯示要修改行的上下文 ,預設顯示3行

patch:向檔案打補丁

patch [options] -i /path/to/patch_file /path/to/oldfile

patch -i fstab.patch fstab

patch /path/to/oldfile < /path/to/patch_file

文字的處理工具

在linux中我們經常編輯修改檔案,即由ascii,unicode 或其它編碼的純文字的檔案。vi是visual editor,文字編輯器,是linux 必備工具之一,功能強大,學習曲線較陡峭,學習難度大。vimvisual editor improved 和vi 使用方法一致,但功能更為強大,不是...

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...

文字處理工具

linux 上文字處理三劍客 grep 文字過濾工具 模式 pattern awk linux上的實現為gwak 文字報告生成器 格式化文字 正規表示式 regual expression regexp 由一類特殊字元及文字所編寫的模式,其中有些字元表示其字面意義,grep options colo...