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
3、sed行尾、行首添加字符sed
sed 's/^/HEAD&/g' file.txt -- 在每行的頭添加字符"HEAD"
sed 's/$/&TAIL/g' file.txt -- 在每行的尾添加字符"TAIL"
注:添加了"g"以後,把每個a都替換爲xxxxx,不添加則只替換第一個出現的a
除此以外,能夠將兩條命令合併起來同時添加,如:
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