shell腳本基礎(chǔ)——常用的sed命令舉例一般在實(shí)際使用編輯器的過程中 , 常需要執(zhí)行替換文件中的字符串、移動(dòng)、刪除、與搜尋數(shù)據(jù)行等等動(dòng)作。當(dāng)然 , 一般交互式編輯器(如 vi、emacs)都能做得到上述功能 , 但文件一旦有大量上述編輯需求時(shí) , 則用它們編輯十分沒有效率。本文列舉一些常用的sed的使用范例,以備不時(shí)之需。 替換數(shù)據(jù)1.把開頭/結(jié)尾為str1的行替換為str2: 2.將文件中含 "arr" 字符串的數(shù)據(jù)行中的 "str1" 字符串 , 替換成為 "str2" 字符串: 3.將文件中第 5 行數(shù)據(jù) , 替換成句子"hello world?。?!" 4.將文件中 1 至 100 行 , 替換成如下兩行: 命令如下: 刪除數(shù)據(jù)1.刪除空行: 2.刪除含有指定字符串str的行: 移動(dòng)數(shù)據(jù)1.將文件中的前 100 數(shù)據(jù) , 搬到文件中第 300 后輸出。其命令如下: 其中mov.txt文檔的內(nèi)容為: 2.將from.txt文件中含 "phi" 字符串的數(shù)據(jù)行 , 移動(dòng)到to.txt文件中儲(chǔ)存。其命令如下: 3.將 from.txt文件內(nèi)容 , 移動(dòng)至to.txt文件中含 "beta" 字符串的數(shù)據(jù)行。其命令如下: 搜索數(shù)據(jù)1.將文件中含 "omega" 字符串的數(shù)據(jù)輸出: 其中g(shù)rep.txt的內(nèi)容如下: |
|
|