sed是linux命令吗,Linux命令 sed
一. 以行為單位進行操作。
d:刪除
$ nl passwd | sed '2,5d'? # 刪除第2~5行
$ nl passwd | sed '2d'? # 刪除第2行
$ nl passwd | sed '3,$d'? # 刪除第3行到最后一行
a: 之后,i: 之前添加
$ nl passwd | sed '2a drink tea'? # 在第2行后添加內(nèi)容
$ nl passwd | sed '2i drink tea'
\: 添加多行
鍵入'\'后再鍵入'Enter'
c: 替換
$ nl passwd | sed '2,5c No 2-5 number'? # 把第2~5行替換
p: 顯示
$ nl passwd | sed -n '5,7p'? # 其中-n表示quite模式,
二. 部分數(shù)據(jù)的搜索并替換
sed 's/要被替換的字符串/新的字符串/g'
刪掉'inet '及其之前的內(nèi)容
$ cat sed_file | grep 'inet '
$ cat sed_file | grep 'inet ' | sed 's/^.*inet //g'
刪掉' netmask'及其之后的內(nèi)容
注意第1種用法不對,被匹配字符串并不是以' netmask'開頭,而是在IP之后,還是對'^'和'$'理解不到位。
$ cat sed_file | grep 'inet ' | sed 's/^.*inet //g' | sed 's/ *netmask.*//g'
刪掉注釋行和空行
$ cat sed_file | sed 's/#.*$//g'? # 把注釋行替換為空行
$ cat sed_file | sed 's/#.*$//g' | sed '/^$/d'? # 刪掉空行
-i: 直接修改文件內(nèi)容
$ sed -i 's/\.$/\!/g' regular_express.txt? # 把'.'改為'!'
$ sed -i '$a This is a test' regular_express.txt? # 在文件結尾添加一行
-e:?如果sed后面含有兩個以上的指令,需要在每個指令前面加上'-e' ,否則報錯
$ cat passwd | sed -e '4d' -e '6c no six line'? # 刪掉第4行并替換第6行。 注意:得到的結果是在新文件中,被替換的行顯示為第5行,因為之前刪掉了一行
sed的優(yōu)勢:
有一個100萬行的文件,如果要在第100行加入某些文字,此時使用vim會瘋掉,因為文件太大了,可以通過sed命令直接修改或替換。
Linux命令sed
如果一個文本文件數(shù)據(jù)比較多,大概有40萬條數(shù)據(jù),我想取出第500-1000條數(shù)據(jù),保存到另一個文件,用linux命令該如何操作? sed -n '500,1000p' 41w.txt > new ...
linux 命令--sed
簡介 sed 是一種在線編輯器,它一次處理一行內(nèi)容.處理時,把當前處理的行存儲在臨時緩沖區(qū)中,稱為"模式空間"(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處 ...
linux 命令 — sed
sed stream editor,流編輯器 查找替換 sed 's/pattern/replace_string/' file 替換每一行第一次出現(xiàn)的pattern,將替換后的文本輸出到stdout ...
linux命令sed與awk是干什么用的,怎么用?
非常強大的文本操縱工具,sed,awk,grep 這個三個命令 都是操作文本文件的unix系統(tǒng)有幾個非常命令的特點:1. 對于內(nèi)核而言,unix文件都是字節(jié)序列.io設備也是文件.2. 至于文件的含義 ...
linux命令sed學習筆記
sed其實就是兩個主要的知識點,那就是“怎么選擇”和“怎么操作”!
linux命令-sed,uniq,cut,wc
sort sort 命令對 File 參數(shù)指定的文件中的行排序,并將結果寫到標準輸出.如果 File 參數(shù)指定多個文件,那么 sort 命令將這些文件連接起來,并當作一個文件進行排序. sort語法 ...
(轉(zhuǎn)載)linux命令-sed
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的sed是linux命令吗,Linux命令 sed的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装完怎么分区,Linux系统
- 下一篇: linux 4.0内核编译选项,linu