cat,grep,命令總結的簡單用法
-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,命令總結的簡單用法