Linux學習筆記:sed刪除、插入數據

1、sed刪除文件第一行html

sed -i '1d' file.txt -- 刪除第一行學習

sed -i 'nd' file.txt -- 刪除第n行spa

sed -i '$d' file.txt -- 刪除最後一行3d

 

2、sed插入數據 按行code

sed -i 'ni\x' file.txt -- 第n行前添加x內容(換行)htm

sed -i 'na\x' file.txt -- 第n行後添加x內容(換行)blog

sed -i '/m/i\x' file.txt -- 匹配m字符的行前面添加x內容get

sed -i '/m/a\x' file.txt -- 匹配m字符的行後面添加x內容class

  • -i in front 前面
  • -a after 後面

 

3、sed行尾、行首添加字符sed

sed 's/^/HEAD&/g' file.txt -- 在每行的頭添加字符"HEAD"

sed 's/$/&TAIL/g' file.txt -- 在每行的尾添加字符"TAIL"

  • -- "^" 行首
  • -- "$" 行尾
  • -- "g" 表明每行出現的字符所有替換,在替換特定字符的場景下,即可發揮做用,不然只會替換每行的第一個出現字符,而不日後搜尋

注:添加了"g"以後,把每個a都替換爲xxxxx,不添加則只替換第一個出現的a

  • -- 添加 " > b.txt" 則能夠把文件保存爲新的文件,若是想在原文件上進行修改,添加選項" -i " 便可

除此以外,能夠將兩條命令合併起來同時添加,如:

sed '/./{s/^/HEAD&/;s/$/&TAIL/}' a.txt

 

4、其餘

  Unix系統裏,每行結尾只有「<換行>」,即「\n」;Windows系統裏面,每行結尾是「<換行><回 車>」,即「\n\r」。一個直接後果是,Unix系統下的文件在Windows裏打開的話,全部文字會變成一行;而Windows裏的文件在Unix下打開的話,在每行的結尾可能會多出一個^M符號。

  使用 " cat -A a.txt" 命令能夠查看隱藏字符。


 END 2019-01-28 00:33:34

本篇部份內容學習自:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 

相關文章
相關標籤/搜索