cut 按照以指定分隔符(默認分隔符爲空格或tab)獲取某些字段
語法格式:cut [options] /path/to/file
常用選項:
-d 可以指定分隔符 如 cut –d :以冒號爲分隔符分成若干字段
-f 表示獲取那幾段,可以直接加數字cut –d :-f 2,3
-c 可以指定顯示指定的幾個字符 cut –c2-4 file 顯示file中每行的第2,3,4個字符
eg. ifconfig |grep “Inet addr”|cut –d : -f2 |cut –d ‘ ’ –f1|grep –v“127.0.0.1” 顯示網卡中的ip地址
sed:stream editor
非交互式編輯器,以行爲處理單位。沒有破壞性,不修改原文件,除非使用shell的重定向符來保存結果。
語法格式: sed ‘/匹配模式空間/替換內容/’ 模式空間支持正則表達式,所以sed的匹配功能很強大。
常用選項:
s 查找替換行
d 刪除行 eg. sed ‘/This/d’ 1.diff 把匹配到的行刪掉,即顯示沒匹配到的行。
p 打印匹配行 eg. sed ‘/This/p’ 1.diff 默認會把匹配到的行顯示兩次,且把模式空間內的內容一併打印出來,如果不想這樣,可以加 -n選項,只顯示匹配到的行。
由上述可知-n選項的作用是不顯示緩衝池中的內容。-e 選項,可以支持多編輯。-i選項表示修改原文件。
修飾符 g 表示全局 ,意思是替換匹配到的行內所有的要替換的,默認是隻替換匹配行的第一個。修飾符i 表示忽略大小寫
要注意:修飾符都必須寫在最後一個 / 後面
eg. sed ‘s/\(^[Tt]his\)/ & is/ file 表示把文件file裏的this或This 替換成this is或This is