對每行處理,文本替換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