1. 程式人生 > >cat,grep,命令總結的簡單用法

cat,grep,命令總結的簡單用法

單詞 改變 head swd passwd 數據 分隔 nbsp 次數

1:cat -E 顯示行結束符$ cat -n 對顯示出的每一行進行編號

-A 顯示所有控制符 -b 非空行編號 -s 壓縮連續的空行成一行

2:more 分頁查看文件 more -d顯示翻頁及退出提示

less 一頁一頁的查看文件或標準輸出 less 是man使用的分頁器

3:head -c3 指定獲取前3字節 head -n3指定或取前三行

head -2 指定行數

tail -c3指定獲取後3字節 tail -n3 指定獲取後3行

cut 按列抽取文本 cut -d 指明分隔符

-f # 第#個字段 #,#【,#】 離散的多個字段,例如1,3,6

#-# 連續多個字段 如1-6 -f是配合-d使用的

混合使用 :1-3,7 -c 按字符切割

示例:cut -d:-f1 /etc/passwd

cat /etc/passwd | cut -d:-f7

cut -c2-5 f2.sh

4: paste 合並兩個文件同行號的列到一行

paste -d 指定分隔符 paste -s 所有行合成一行顯示

5:收集文本統計數據wc

wc -l 只計數行數 wc -w 只計數單詞總數

wc -c 只計數字節總數 wc -m 只計數字符總數

wc -L 顯示文件中最長行的長度

5:文本排序sort

sort -r 執行反方向(由上至下)整理 sort -R 隨機排序

sort -n 執行數字大小整理 sort -f 選項忽略字符串中的字符大小寫

sort -u 刪除輸出中的重復行

sort -t c 使用c作為定段界定符 sort -k x 按照使用c分割的x整理並使用多次

6:uniq 從輸入中刪除前後下個接的重復的行

uniq -c 顯示沒行重復出現的次數 uniq -d 僅顯示重復過的行

uniq -u 僅顯示不曾重復的行 連續且完全相同方為重復

常和sort一起使用 sort yao | uniq -c

7:diff -u 選項來輸出“統一的”diff格式文件

patch -b選項來自動備份改改變了的文件

$ diff -u foo.conf foo2.conf > foo.patch

$ patch -b foo.conf foo .patch

8:grep root /etc/passwd grep “$USER" /etc/passwd

grep '$USER' /etc/passwd grep `whoami` /etc/passwd

grep -v 顯示不被pattern匹配到的行 grep -i 忽略字符大小寫

grep -c 統計匹配到行數 grep -o 僅顯示匹配到的字符串

grep -e 實現多個選項間的邏輯關系 grep -e ‘cat’ -e ‘dog’

grep -w 匹配整個單詞


cat,grep,命令總結的簡單用法