sed命令

對每行處理,文本替換spa

1.替換:s命令.net

sed  ‘s/jcdd/ganji/g’ file ;把文件file中出現jcdd的換出ganji.blog

g標誌在整行範圍內把jcdd都替換爲ganji。若是沒有g標記,則只有每行第一個匹配的jcdd被替換成ganji。g換出Ng表明第N處開始出現的替換  字符串

 

sed  -n ‘s/^jcdd/ganji/p’ file;  (-n)選項和p標誌一塊兒使用表示只打印那些發生替換的行,若是某一行開頭的jcdd被替換成ganji,就打印它。  變量

 

 sed 's/^192.168.0.1/&localhost/' file  ;&符號表示替換換字符串中被找到的部份。全部以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost。sed

  

sed  -i‘s/jcdd/ganji/g’ file ; -i選項能夠使替換後的文件保存更新file

 

2.刪除:d命令nw

sed ‘/^$/d’ file;移除空白行,空白行用^$匹配查詢

sed  ‘2d’ file; 刪除第二行文件

sed  ‘2,$d’ file;刪除第二行到尾行之間的全部行

sed  ‘/jcdd/’d file;刪除包含jcdd的行

 

3.查詢

sed  -n  ‘/jcdd/p’ file; 顯示包含jcdd的全部行

 sed  -n  ‘/jcdd/!p’ file; 顯示不包含jcdd的全部行.

 

 用for和sed命令賦值到某個變量:

@echo off
for /f %%i in ('echo 這是jcdd示例^|sed -n "/jcdd/p"') do (set x=%%i)
echo %x%
pause

 

4.增長一行

sed ‘1a drink tea’ file; 第一行後增長字符串drink tea.

Sed  ‘1,3a  drink  tea ‘ file; 第一行到第三行後加字符串

 
---------------------
做者:堅持到底cw
來源:CSDN
原文:https://blog.csdn.net/chenwei825825/article/details/26230675

相關文章
相關標籤/搜索