sed,cut命令簡介

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 v127.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裏的thisThis 替換成this isThis is

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章