linux sed 基礎用法

###########################



SED


#############################

-----------p  打印模板塊的行-----------
sed '/second/p' 1233.txt  ####  打印1233.txt sed後面不加參數,會把所有的都打印出來

,匹配上second再執行一遍打印

sed -n '/second/p' 1233.txt   #####  -n 表示取消默認輸出,則只打印匹配的second


------------a  在行後面添加文本----------
sed '$a oo \lastline' 1233.txt #### 表示在最後加入2行oo 和 lastline
sed '$a oo  lastline' 1233.xtx #### 表示在最後行 加入 oo lastline
sed '3a four' 1233.txt       ###### 表示在第三行後面加入 four
------------i  在行前面添加文本----------
sed '1i zero' 1233.txt        #####  表示在第一行前面加入 zero
sed '/five/i four' 1233.txt   ##### 表示現在做找個five這個內容的動作,然後再前面插

入four
------------d 刪除行---------------------
sed '1,3d' 1233.txt            #### 表示刪除1到3行的內容
sed '$d' 1233.txt              #### 表示刪除最後一行
sed '2d' 1233.txt              #### 表示刪除第二行
sed '/^th/d' 1233.txt          #### 表示刪除以th開頭的行
sed '/^$/d' 1233.txt           #### 表示刪除空行
sed 's/^..//' 1233.txt         #### 表示刪除每行的前2個字符
------------s 替換---------------------
sed 's/f/F/g' 1233.txt         #### 表示將1233.txt裏的f替換成大寫F
sed '1,2 s/d$/&dd/' 1233.txt   #### 表示在1到2行中,將所有以d結尾的字段後面附加一個

dd
sed '/first/ s/st/ST/' 1233.txt#### 表示在含有first行中,將st替換爲ST
sed 's/ /\t/g' box             #### 表示將box中,所有空格替換爲\t 即TAB
------------y 替換---------------------
sed 'y/five/six1/' 1233.txt    #### 表示將1233.txt中,f替換爲s,i替換爲i,v替換爲x

,e替換1
------------,逗號---------------------
sed -n '/second/,/five/ p' 1233.txt #### 表示將1233.txt中 second到five中間的數據輸

出,加了-n就不會重複出現。
sed '/second/,/five/ s/i/IIII/' 1233.txt #### 表示將1233.txt中,second到five中間的
數據,用IIII替換i
------------e 多次編輯---------------------
sed -e '1d' -e 's/^sec/2nd/' 1233.txt   #### 表示將第一行刪除,隨後將以sec開頭的替

換爲2nd
------------r 讀文件 w 寫文件---------------------
sed '/second/r box' 1233.txt    #### 表示在1233.txt中找到second然後讀入box裏面的內


sed '/second/w write' 1233.txt  #### 表示在1233.txt中找到second然後寫入write裏面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章