cut 命令
grep 在文件中提取行,cut awk sed 提取列
- cut [選項] 文件名
- -f 提取第幾列
- -d 分隔符 默認分隔符為制表符,當列間隔為空格間隔,應使用awk
printf 命令
- printf '輸出類型輸出格式' 輸出內容
輸出類型 - %ns 輸出字符串,n是數(shù)字代表輸出幾個字符
- %ni 輸出整數(shù),n是代表輸出幾個數(shù)字
- %m,nf 輸出浮點數(shù),m和n是數(shù)字,m代表幾個數(shù)字,n代表幾個小樹,如%8,2f,表示600000.00數(shù)字
輸出格式
- \a 輸出警告聲音
- \b 輸出退格鍵
- \f 清楚屏幕
- \n 換行
- \r 回車
- \t 水平制表符
- \v 垂直制表符
awk 命令
awk '條件一{動作一} 條件2{動作二} ...' 文件名
條件 一般使用關系表達式作為條件 x>10
動作 格式化輸出,流程控制語句
print 不需要加換行符
df -h 查看系統(tǒng)容量使用情況
grep 截取行
awk 提取
cut 截取
加入begin 開始之前處理
手動指定分隔符,要加入begin
END 在所有數(shù)據(jù)處理之后,在處理END
FS=":" 用來指定分隔符
條件判斷
sed 命令
sed 是一種幾乎包括在所有unix平臺的輕量流編輯器。sed主要是用來將數(shù)據(jù)進行選取,替換,刪除和新增的命令。
- sed [選項] '[動作]' 文件名
- -n一般sed命令會把所有數(shù)據(jù)都輸出到屏幕,如果加入此選項,則會把sed命令處理的行輸出到屏幕
- -e 允許對輸入的數(shù)據(jù)應用多條sed命令編輯
- -i 用sed的修改結果直接修改讀取數(shù)據(jù)的文件,而不是由屏幕輸出
動作
- a\ : 追加,在當前行后添加一行或者多行,添加多行,除最后一行,每行末尾都需要用\來完結
- c: 行替換,用c后面的字符串替換原數(shù)據(jù)行,替換多行時,除最后一行外,每行末尾都要用\代表數(shù)據(jù)未完結
- i: 插入,在當前行插入一行或者多行,插入多行,除最后一行外,每行都需要用\ 表示數(shù)據(jù)未完結
- d:刪除,刪除指定行
- p: 打印,輸出指定的行
-
s: 字符串替換,用一個字符替換另一個字符
輸出指定的行
刪除2,3行
接收管道符
字符處理命令
sort [選項] 文件名
- -f 忽略大小寫
- -n 以數(shù)值型進行排列,默認使用字符串排序
- -r 反向排序
- -t 指定分隔符,默認分隔符是制表符
- -kn[,m] 按照指定的字段范圍排序,從n開始m結束,默認到行尾
sort /etc/passwd
sort -r /etc/passwd
按數(shù)值排序
統(tǒng)計命令 wc
wc [選項] 文件名
- -l 只統(tǒng)計行數(shù)
- -w 只統(tǒng)計單詞
- -m 只統(tǒng)計字符數(shù)