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...