shell指令碼學習

來源:互聯網
上載者:User

標籤:

流編輯器

sed的簡單用法

sed[選項] sed cmds files

選項 –e 串連多個編輯命令

       -f 指定 sed指令檔名

       -n阻止輸入行自動輸入

sed ‘4,$d’test.in  輸出 test.in檔案的前4行

sed   ‘3q’ test.in輸出前3行後退出

sed ‘s/public/PUBLIC’test.in 把該檔案中的public單詞替換成大寫

 

sed_cmd 中地址的定位方式

n 表示第n行
$ 表示最後一行
m,n 表示從m到n行
/pattern/ 查詢包含指定模式的行,如/disk/, /[a-z]/
/pattern/, n 表示從模式比對行到第n行
n,/pattern/ 表示從第n行到包含指定模式比對的行
/模式1/, /模式2/ 表示從包含模式1到包含模式2的行
! 反向選擇,  表示m,n! ,則取m,n 的相反結果

 

sed –n  ‘3,5’ test.in    //列印第3到5行

sed –n ‘/hello/p’ test.in // 列印出包含hello的行

sed –n ‘/hello/=’ test.in //列印出包含hello的 行號

sed –n ‘/hello/d’ test.in  //刪除包含hello的行

sed 常用編輯命令

 

 

sed 替換命令 使用格式為

【地址】 s/舊詞/新詞/【gpw】

地址:如果省略 ,表示編輯所有的行

g:全域替換, 預設表示 只替換匹配到的第一個詞

p:列印被修改後的行

w fname:將被替換的行內容寫到指定的檔案中去

 

sed –n ‘s/north/NORTH/gp’ test.in

sed –n ‘s/north/NORTH/w data’ test.in

sed ‘s/[0-9][0-9]$/&.5/’ datafile

-n 表示阻止自動輸出

shell指令碼學習

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.